2012-08-03 23:11
⁄ 工业·编程
⁄ 共 10867字
MFC类的分类
1 Root: CObject : CObject 2 Application Architecture Classes: CWinApp/CFrameWnd/...
3 Window, Dialog, and Control Classes:CWnd/CDialog/... 4 Drawing and Printing Classes : CGdiObject/CPrintInfo/... 5 Simple Data Type Classes :CString/CRect/... 6 Array, List, and Map Classes :CTypedPtrArray/... 7 File and Database Classes : CStdioFile/CDatabase/... 8 Internet an...
MFC阅读全文
2012-08-03 23:09
⁄ 工业·编程
⁄ 共 1562字
一、如何添加/删除Combo Box内容
1. 在Combo Box控件属性的Data标签里面添加,一行表示ComboBox下拉列表中的一行。换行用ctrl+回车。
2. 在程序初始化时动态添加
CString strTemp;
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容
for(inti=1;i<=100;i++)
{
strTemp.Format("%d",i);
&...
VC阅读全文
2012-08-03 23:07
⁄ 工业·编程
⁄ 共 1374字
在一个Dialog的OnPaint按照下面的方法实现:
voidCMyDialog::OnPaint()
{
CWnd*pWnd=GetDlgItem(IDC_STATIC1);
CDC*pDC=pWnd->GetDC();
pWnd->Invalidate();//
pWnd->UpdateWindow();//
pDC->SelectStockObject(BLACK_BRUSH);
pDC->Rectangle(0,0,10,10);
pWnd->ReleaseDC(pDC);
}
按照MSDN上的说明,通过 UpdateWindow 会向窗口发送 WM_PAINT 的消息,那么相应改消息的时候是否又会调用 OnPaint 函数...
VC阅读全文
2012-08-03 23:05
⁄ 工业·编程
⁄ 共 5064字
如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样。如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,但这的确是一个费时又很困难的任务,而子类化就可以用来做这种事情。
子类化允许你接管被子类化的窗口,使你对它有绝对的控制权。举个例子了来阐明一下:例如你需要一个只...
VC阅读全文
2012-08-03 23:02
⁄ 工业·编程
⁄ 共 8519字
1、#include指令
包含指定的文件
2、#define指令
预定义,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了
3、#typedef指令
常用来定义一个标识符及关键字的别名它是语言编译过程的一部分,但它并不实际分配内存空间。
4、#ifndef #else #endif指令
条件编译。一般情况下,源程序...
MFC阅读全文
2012-08-03 23:01
⁄ 工业·编程
⁄ 共 1592字
方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。
其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。
下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:
①新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。
②在CExampleDlgApp::InitInstance()中添加如下代码:
BOOL CExampleDlgApp:: InitInstance ()
{
…
CExampleDlgDlg dlg;
m_pMainWnd = &dlg;
//先于DoModal()调用,将...
VC阅读全文
2012-08-03 22:58
⁄ 工业·编程
⁄ 共 4488字
VC++中static text字体改变
窗口都有2个和字体有关的函数:
CWnd::GetFont()和SetFont(CFont*, BOOL);
1)CFont* pFont = m_static.GetFont();
2)LOGFONT LogFont;
pFont->GetLogFont(&LogFont);
3)对LogFont直接操纵修改里面的字体选项//如LogFont.lfUnderline = 1;设置下划线
LogFont.lfHeight=30; //字体大小设置
strcpy(LogFont.lfFaceName, "楷体_GB2312"); ...
VC阅读全文
2012-08-03 22:56
⁄ 工业·编程
⁄ 共 4958字
一:文件读写操作
各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。
1.文件的查找
当对一个文件操作时,如果不知道...
VC阅读全文
2012-08-03 22:55
⁄ 工业·编程
⁄ 共 3181字
一、Release版本的发布(针对VC++6.0):
如果是VC工具生成的,在release配置中,使用静态库,然后再release编译,最后在release目录下可以找到相应的程序. 菜单栏Build->Set Active configuration, 从中选择Debug版本或者Release版本。设置链接库的位置:菜单栏Project->Settings->General中的Microsoft Foundation Classes的下拉菜单下选择。
二、静态链接库和动态链接库
使用静态库(Use static libary)是把.lib和其...
VC阅读全文
2012-08-03 22:51
⁄ 工业·编程
⁄ 共 1371字
在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。
1.1 用WM_TIMER来设置定时器
先请看SetTimer这个API函数的原型
UINT_PTR SetTimer(HWND hWnd, // 窗口句柄U...
VC阅读全文