大家都知道,windows操作系统是基于消息的,所有的操作都可以用发送消息来完成;这个项目大概的图形界面是这样的:
文章重点说的是点击事件如何被响应;
先创建一个win32的应用程序,再。RC文件下添加一个Dlalog资源。你们可能会认为Dlalog是MFC专属的资源,mfc是微软提供的一个类库,是为了更好的响应这些资源。如果没有自动添加resource文件,需要在头文件中添加现有项。这些工作做好之后,就可以开始写代码了;
如果想要自己画窗口,需要在winmain函数下完成
- 为class赋值
- 注册窗口句柄
- 创建窗口
- 提供消息处理函数
- 消息循环接收
如果使用Dlalog,那就只需要创建窗口
//创建对话框函数原型
INT_PTR Dialog(
HINSTANCE hInstance, //imagebase
LPCTRSR lpTemplate, //模板,就是创建的Dlalog的ID
HWND hWndParent, //父窗口
DLGPROC lpDialogFunc //函数定义窗口
)
//处理消息的函数
BOOL CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) {
BOOL bRet = FALSE;
switch (uMsg)
{
case WM_INITDIALOG: