现在位置: 首页 > MFC
2012-12-08 21:53 工业·编程 ⁄ 共 1049字 暂无评论
1、static text 无法正常添加变量 解决办法:修改属性中的ID,别写成IDC_STATIC就可以正常添加了。 2、list control的首列列名不能居中或居右 解决办法:1、直接在名字前加空格,知道列名显示居中或其他                   2、第一列不要用,直接从1开始InsertColumn 3、editbox显示数据较多时,可以通过选择不同的属性样式来形成不...
阅读全文
2012-11-30 21:24 工业·编程 ⁄ 共 2030字 暂无评论
// MyThreadTimer.h #pragma once class MyThreadTimer : public CWinThread { DECLARE_MESSAGE_MAP() public:         MyThreadTimer(void);         ~MyThreadTimer(void); public:         bool start(int second);         void stop(); p...
阅读全文
2012-11-29 20:27 工业·编程 ⁄ 共 2330字 暂无评论
    窗口子类化技术最大的特点就是能够截取Windows的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理: 将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动. 截取该消息,阻止其向原窗口函数发送。 修改该消息,修改完毕以后再向原窗口函数发送。 Windows SDK提供了一些设计好的窗口类,如EDIT、LISTBOX、TREEV...
阅读全文
2012-11-26 23:49 工业·编程 ⁄ 共 468字 评论 1 条
OnClose():消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候(而不是我们眼睛所见的对话框从屏幕上消失时),该函数被调用,用户在响应OnOk()或者OnCancel()函数之后,不会发送WM_CLOSE消息 OnDestroy():消息响应函数,响应WM_DESTROY消息,当一个窗口即将被销毁时,被发送 在单视图程序中,根据<<深入浅出MFC>>所讲,程序退出时执行的操作顺序为 (1)用户点击退出按钮,发送了WM_CLOSE消息 ...
阅读全文
一、显示对话框: 1.显示模式对话框: CDialogDemo dlg; dlg.DoModal(); 2.显示非模式对话框: CDialogDemo *dlg=new CDialogDemo(this); dlg->Create(IDD_GENERAL_CONTROL); dlg->ShowWindow(SW_SHOW); 二、关闭对话框: 1.CDialog::OnOK();  2.CDialog::DestoryWindow();  3.CDialog::EndDialog(0);  注:CDialog::CloseWindow();     仅仅是最小化对话框 PostMessage(...
阅读全文
2012-11-16 22:32 工业·编程 ⁄ 共 4107字 暂无评论
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 十进制浮点数(float) %lf 十进制浮...
阅读全文
2012-11-16 22:30 工业·编程 ⁄ 共 2495字 暂无评论
所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址访问对象。但是,如果您真的这样认为,那么您就大错特错了。我们知道,Windows是一个以虚拟内存为基础的操作系统。在这种...
阅读全文
2012-11-12 21:48 工业·编程 ⁄ 共 1621字 暂无评论
(一)m_hWnd ① m_hWnd这个成员变量,最早是定义在类CWnd中,而且是类CWnd的第一个数据成员,先看一下MSDN的解析: The handle of the Windows window attached to this CWnd. The m_hWnd data member is a public variable of type HWND. 由此可知,它是窗口类的一个句柄,凡是从CWnd派生的类都有这个句柄,凡是以CWnd派生的类定义的对象内部也都有这个句柄,它是类或者对象标识自己的句柄。 凡是窗口都有一个句柄用来标...
阅读全文
Windows API是面向过程的接口,因此对于当时的编程技术来说,它是完美无缺的。但是,随着人们逐渐使用C++进行Windows程序的开发,迫切需要建立与 Windows API的面向对象包装的接口。1992年,微软将Windows API开发成为它的应用程序框架(AFX),后来该产品又演变成为目前的微软基础类库(MFC)产品。下图2展示了MFC的顶级类层次结构。 图2.MFC的类层次结构。 MFC为使用C++开发Windows GUI应用程序提供了一个十分全面的基础...
阅读全文
2012-09-14 23:35 工业·编程 ⁄ 共 2360字 暂无评论
下面的例子可以用来判断程序运行的时候是否使用了-c,-s或者-p选项,具体程序中大家可以按照例子做简单改动即可。 第一步:从CCommandLineInfo重载一个类CWzdCommandLineInfo,实现方式如下 #if !defined WZDCOMMANDLINEINFO_H #define WZDCOMMANDLINEINFO_H // WzdCommandLineInfo.h : header file ////////////////////////////////////////////////////////////////////////// // CWzdCommandLineInfo window ...
阅读全文