【远控编写07】客户端界面的设计和编写--为对话框添加菜单栏并添加事件响应
2013-02-13 11:56
381 查看
一.基础知识:
1.载入菜单 :
2.为窗口设置菜单:
3.显示菜单:
4.向某个窗口发送消息(发送即刻返回,不等待):
二.具体实现:
1.在资源视图里面,创建菜单的资源,重设ID为:IDR_MENU_MAIN.
2.添加菜单项:
文件--退出(IDM_MAIN_CLOSE)
设置--参数设置(IDM_MAIN_SET)----生成服务端(IDM_MAIN_BUILD)
帮助--关于(IDM_MAIN_ABOUT)
3.为对话框添加代码,显示菜单代码:
在oninitdialog函数中添加如下代码:
4.为每一个菜单添加事件响应:
①"退出"菜单代码:
②"关于"菜单代码:
③其他事件响应,先以MessageBox替代。
5.运行效果:
1.载入菜单 :
HMENU LoadMenu( HINSTANCE hInstance, //资源所在文件模块的句柄标识 LPCTSTR lpMenuName //资源ID );
2.为窗口设置菜单:
BOOL SetMenu( HWND hWnd, //要设置菜单的窗口句柄 HMENU hMenu //菜单标识 );
3.显示菜单:
BOOL DrawMenuBar( HWND hWnd //要显示菜单的窗口句柄 );
4.向某个窗口发送消息(发送即刻返回,不等待):
BOOL PostMessage( HWND hWnd, //标识向那个窗口发送消息 UINT Msg, //消息内容 WPARAM wParam, //消息参数 LPARAM lParam //消息参数 );
二.具体实现:
1.在资源视图里面,创建菜单的资源,重设ID为:IDR_MENU_MAIN.
2.添加菜单项:
文件--退出(IDM_MAIN_CLOSE)
设置--参数设置(IDM_MAIN_SET)----生成服务端(IDM_MAIN_BUILD)
帮助--关于(IDM_MAIN_ABOUT)
3.为对话框添加代码,显示菜单代码:
在oninitdialog函数中添加如下代码:
HMENU hmenu; hmenu=LoadMenu(NULL,MAKEINTRESOURCE(IDR_MENU_MAIN)); //载入菜单资源 ::SetMenu(this->GetSafeHwnd(),hmenu); //为窗口设置菜单 ::DrawMenuBar(this->GetSafeHwnd()); //显示菜单
4.为每一个菜单添加事件响应:
①"退出"菜单代码:
PostMessage(WM_CLOSE,0,0);
②"关于"菜单代码:
CAboutDlg dlgAbout; dlgAbout.DoModal();
③其他事件响应,先以MessageBox替代。
5.运行效果:
相关文章推荐
- 【远控编写07】客户端界面的设计和编写--为对话框添加菜单栏并添加事件响应
- 【远控编写08】客户端界面的设计和编写--为对话框添加状态栏并在态栏上显示文字
- 【远控编写09】客户端界面的设计和编写--为对话框添加入工具条
- 【远控编写08】客户端界面的设计和编写--为对话框添加状态栏并在态栏上显示文字
- 【远控编写09】客户端界面的设计和编写--为对话框添加入工具条
- 【远控编写06】客户端界面的设计和编写--添加菜单消息响应,从列表中删除条目
- 【远控编写06】客户端界面的设计和编写--添加菜单消息响应,从列表中删除条目
- 【远控编写01】客户端界面的设计和编写--对话框,列表控件的伸缩
- 【远控编写01】客户端界面的设计和编写--对话框,列表控件的伸缩
- 【远控编写04】客户端界面的设计和编写--列表中添加条目
- 【远控编写04】客户端界面的设计和编写--列表中添加条目
- 【远控编写02】客户端界面的设计和编写--加入列表的列名称
- 【远控编写03】客户端界面的设计和编写--列表的列宽度支持伸缩
- 【远控编写03】客户端界面的设计和编写--列表的列宽度支持伸缩
- 【远控编写02】客户端界面的设计和编写--加入列表的列名称
- 【远控编写05】客户端界面的设计和编写--列表中显示弹出菜单
- 【远控编写05】客户端界面的设计和编写--列表中显示弹出菜单
- VC/MFC 在对话框中添加菜单栏并响应
- 跨对话框操作,添加的按钮,无法响应事件。
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件