请问大家这类函数是不是有固定的参数列表?
ClassName_OnCreate();ClassName_OnDestroy();ClassName_OnPaint();ClassName_OnCommand();
等等这些,如果是的话那为什么我把前面的ClassName换成自己定义的名字后它还认识呢?Windowsx中是怎么定义这些宏的啊?
ClassName_OnCreate();ClassName_OnDestroy();ClassName_OnPaint();ClassName_OnCommand();
等等这些,如果是的话那为什么我把前面的ClassName换成自己定义的名字后它还认识呢?Windowsx中是怎么定义这些宏的啊?
解决方案 »
- 谁能给我个绘制3D曲线的例子啊?我的分全给你啦
- 有分一定补上,如何在CFormView窗体中调用View的函数?
- 好诡异的问题,debug时报错,直接运行exe的话没错。
- 知道一副图像的 HBITMAP 的 handle 怎样把图像显示出来
- 文件查找的暂停问题
- 哪里有vc6.0下载?
- 特简单问题:怎么判断一个字符指针赋过值没有
- 怎么把一个COleDateTime类型的变量转成time_t类型(long型)变量?
- [求助]如何用VC编程把记事本文件转化成EXCEL表格形式?
- OpenGL矩形旋转时有一部分图形不见了
- 在.dll相应的.h中_declspec(dllimport)有没有都可以,这个指示符什么作用?
- 编译出错.请问*.sbr是一个什么文件
你愿意的话可以把WM_COMMAND消息对应的函数命名为LONG 001(hwnd,message,wparam,lparam),只是不具易读性了
BEGIN_MESSAGE_MAP, END_MESSAGE_MAP等等就会明白了。
OnPaint对应着ON_WM_PAINT
而ON_WM_PAINT又是什么呢?////////////MFC SRC
#define ON_WM_PAINT() \
{ WM_PAINT, 0, 0, 0, AfxSig_vv, \
(AFX_PMSG)(AFX_PMSGW)(void (AFX_MSG_CALL CWnd::*)(void))&OnPaint },
///////////MFC SRC ENDS
注意到那个WM_PAINT,和OnPaint了吧
就是这个数组把消息和处理消息的函数对应起来了