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;
2、在WinProc过程函数中,在case WM_COMMAND:中添加代码:
case 10:
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);

0 0
原创粉丝点击