Windows程序编程(3):事件、菜单、控件
来源:互联网 发布:java游戏圈钱 编辑:程序博客网 时间:2024/05/16 01:22
消息类型
windows程序中分为很多消息,不同消息可能属于不同的类型;
1、窗口消息:与窗口相关的消息,标准消息WM_
2、命令消息:用于处理用户请求,以WM_COMMAND表示的消息;
3、控件通知消息:统一由WM_NOTIFY表示;
4、用户自定义消息,可以传递更复杂的消息,一个消息通常是一个数,windows给我们提供了一个临界值,
临界值以外的数都是我们可以自定义的。
菜单
Menu
添加菜单:菜单资源、代码添加
处理菜单事件
代码添加的过程:
1、在注册窗口类中使wcex.lpszMenuName= NULL;
2、在窗口创建及初始化函数InitInstance中添加菜单代码
3、在窗口过程函数中代码如下:
对于不同的消息,WPARAM wParam, LPARAM lParam代表的意思可能完全不一样,我们在做的时候,一定要注意
详细的可参考MSDN,如鼠标左键位置的获取:
控件
windows程序中,一个控件就相当于是一个windows窗口,所以可以通过创建窗口的形式创建控件。
常用控件:
按钮(Button),文本框(Edit),下拉列表(ComboBox),列表框(ListBox)
按钮的添加过程:
1、在在窗口创建及初始化函数InitInstance中像创建窗口一样创建一个按钮控件
HWND hButton = CreateWindow(_T("Button"),_T("点我一下"),WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,
30,100,150,50,hWnd,(HMENU)10,hInstance,NULL);其中倒数第三个参数就是按钮ID;
30,100,150,50,hWnd,(HMENU)10,hInstance,NULL);其中倒数第三个参数就是按钮ID;
2、在WinProc过程函数中,在case WM_COMMAND:中添加代码:
case 10:
MessageBox(hWnd,_T("点击按钮"),_T("AAA"),MB_OK);
break;
MessageBox(hWnd,_T("点击按钮"),_T("AAA"),MB_OK);
break;
3、我们可以利用PeekMessage的else来做一些其他的事情:
文本框的添加过程:
1、在在窗口创建及初始化函数InitInstance中像创建窗口一样创建一个编辑控件HWND hEdit = CreateWindow(_T("Edit"),_T("AAA"),WS_CHILD|WS_VISIBLE|BS_MULTILINE,30,200
150,50,hWnd,(HMENU)20,hInstance,NULL);
150,50,hWnd,(HMENU)20,hInstance,NULL);
0 0
- Windows程序编程(3):事件、菜单、控件
- windows基础应用程序编程(四):菜单
- (C#)Windows Shell 外壳编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单
- hellowin -windows菜单编程
- Windows基础编程 -菜单
- c#控件事件 windows
- 在Windows中的菜单编程
- windows编程之菜单操作
- Windows-菜单编程基本技术
- windows程序基础-控件
- JS 事件(JS高级程序编程)
- windows 控件编程
- DataGridView 控件编程的事件
- GridView 控件编程的事件
- GridView 控件编程的事件
- GridView 控件编程的事件
- GridView控件编程的事件
- GridView 控件编程的事件
- vfork小实例
- 移动IM开发那些事:技术选型和常见问题
- CPS变换的简单理解
- java实现银行家算法
- JVM类加载机制
- Windows程序编程(3):事件、菜单、控件
- SpringMVC加载配置Properties文件的几种方式
- 静态代理模式浅析
- iOS:Objective-C笔记
- 个人阶段总结框架及深度学习简单理解
- study-5系统优化
- 关于DXP2004的安装
- 程序的内存分配
- C++ <ctime>(time.h)库笔记 以及简便计算日期差等