MFC
文章平均质量分 70
SelfLink
这个作者很懒,什么都没留下…
展开
-
ON_COMMAND ON_MESSAGE ON_NOTIFY区别与联系
<br />ON_COMMAND是菜单和工具栏项处理消息的宏 <br />ON_MESSAGE是处理自定义消息的宏<br />ON_NOTIFY 是控件向其父窗口发送消息处理的宏<br /> <br />对这几个消息的理解要先了解一下Window消息的背景。<br />在Windows3.1里,控件会将mouse, keybord等等的消息通知它的父窗口, 使用的消息就只有WM_COMMAND, 事件种类和控件ID被包含在wParam中, 控件的句柄包含在lParam中。由于wParam和 lParam已经转载 2011-05-14 21:16:00 · 308 阅读 · 0 评论 -
WM_CREATE,WM_INITDIALOG 区别,以及MFC应用程序中处理消息的顺序
响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。 而WM_INITDIALOG消息响应函数是在程序运行时,当其转载 2011-07-22 09:05:24 · 1521 阅读 · 0 评论 -
WM_CLOSE WM_QUIT WM_DESTROY
有三个消息看 起来差不多,都是处理关闭的事情的。它们是WM_DESTROY,WM_CLOSE,和WM_QUIT。它们的确很相似,但你需要知道它们之间的不同!一 个窗口或者应用程序应该被关闭时发出WM_CLOSE消息,当接收到WM_CLOSE消息时,如果你愿意,向用户提出是否真的退转载 2011-07-20 15:39:23 · 467 阅读 · 0 评论 -
HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
首先说一下什么是DC(设备描述表)解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程转载 2011-07-28 14:38:00 · 292 阅读 · 0 评论 -
String,CString,TCHAR,char之间区别和联系及相互转换
char是类型TCHAR也是!不过他可以通过是否定义了UNICODE宏来判断到底是char还是w_char;TCHAR是一种字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码,而char代表ASCII的字符#转载 2011-07-28 11:52:45 · 358 阅读 · 0 评论 -
BSTR 字符串
BSTR是“Basic String”的简称,微软在COM/OLE中定义的标准字符串数据类型。 对于VC++,Windows头文件wtypes.h和WinNT.h中定义如下:typedef /* [wire_marshal] */ OLECHAR *BSTR;typedef W转载 2011-07-11 21:25:25 · 482 阅读 · 0 评论 -
自制360开机小助手
每次开机看到360的开机小助手,都非常羡慕,要是自己写一个多好啊。 今天,pearry就带大家来自己动手写开机小助手。 主要知识: 1.获取系统运行时间 涉及的API函数:GetTickCount() //获取系统运行时间(毫秒) 2.计时器 每秒刷新数据。 涉及的转载 2011-07-10 13:58:54 · 423 阅读 · 0 评论 -
vc Ansic-Unicode处理
1.ANSIC与Unicode字符 两者区别就不多少了,一个单字节一个双字节,Unicode可以表示更多的字符,适合诸如汉字的文字系统. 定义使用宽字符: 2.声明Unicode字符与及字符串方法: _T()宏需要包含tchar.h1 wchar_t c=L'A';原创 2011-07-10 13:35:08 · 451 阅读 · 0 评论 -
VC调用CMD命令
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess因为使用复杂,比较少用。WinExec主要运行EXE文件。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW);转载 2011-07-10 18:44:34 · 2052 阅读 · 0 评论 -
MFC:view文档的分栏
我们有时候想在单文档的界面上面实现多视图,实现的方法就是对原文档的界面进行分割,以N行M列的形式分割,当然分割也可以递归进行,分割完一次以后,我们还可以在已经分割的其中一个试图上再次分割。下面举个例子,把一个单文档界面切分成4块。效果如下图所示。分割的步骤就是先分成1行2列,然后再把分好的第二列分成3行一列(注意的是这里的行列标号都是从0开始的,我们说的第二列其实是1列,前面的是0列) 下面转载 2011-07-02 11:26:05 · 799 阅读 · 0 评论 -
MFC中的消息映射
<br />引言:<br /><br /> 众所周知,windows是基于消息驱动的,作好消息处理是 WINDOWS编程的关键任务之一,用VC制作WINDOWS程式同样离不开消息的处理。虽然VC++6的类向导可以完成绝大部分工作,但不幸的是,它并不能完成所有的工作。这就要求我们对VC中消息的处理有一个比较清淅的认识。只有这样才可能在必要的时候亲自动手完成一些复杂的消息映射处理。<br /><br /> 在MFC中消息是通过一种所谓的消息映射机制来处理的。其实质是一张消息及其处理函数的一一对应表以及分析处转载 2011-05-14 21:36:00 · 84 阅读 · 0 评论 -
SendMessage 和 PostMessage 的区别
<br /><br />1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:<br />LRESULT SendMessage(<br /> HWND hWnd,<br /> UINT Msg,<br /> WPARAM wParam,<br /> LPARAM lParam<br />);<br />BOOL PostMessage(<br /> HWND hWnd,<br /> UINT Msg,<br />转载 2011-05-14 21:21:00 · 256 阅读 · 0 评论 -
BeginPaint和GetDC有什么区别?
http://hi.baidu.com/joyeep/blog/item/d60c9351daabed19367abeaf.html 这是个windows编程问题。第一种情况显示出来的字很正常。case WM_PAINT: gdc = Be转载 2011-08-23 18:17:36 · 438 阅读 · 0 评论