- 注册时间
- 2010-8-9
- 最后登录
- 2024-11-22
- 在线时间
- 316 小时
终身VIP会员
- 魔鬼币
- 78250
|
大家一起来吧!别感觉C++难就不学了!过保护就靠他了!
我也是菜鸟!才学C++没多久!
要学MFC我们就需要知道一点:windows是基于消息的!所以的动作都是基于消息!他和控制台应用程序一样都要有一个入口点函数!该函数为:
WinMain 其定义如下:
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
);
在这里
HINSTANCE 其含义为实例句柄(程序自身)
LPSTR 其含义为指向一个长字符串的指针
如果要处理窗口消息就必须要加入一个WindowProc(窗口过程函数) 因为所有的消息都会通过WindowProc来分发,其定义如下:
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
第一个参数为用于接收消息的窗口句柄
第二个参数 它是用于标识该消息的数字(也称为消息ID)
第三个和第四个参数是附加消息.
比如窗口大小的发生改变,那么uMsg就会接收到一个为WM_SIZE!但它的参数则会在wParam中比如SIZI_RESTORED,SIZE_MINMIZED,SIZE_MAXMIZED,SIZE_MAXSHOW,SIZE_MAXHIDE等等,也就是说wParam里保存着是否最大化,是否最小化,是最大化,最小化还是隐藏.但窗口的大小是多少,新的宽度和高度的相关值则保存在lParam中. |
|