WNDCLASS(窗口类)和hWnd的关系
2014-03-17 11:27
363 查看
WNDCLASS(窗口类)和hWnd的关系
ex:
WNDCLASS wndclass;
wndclass.lpfnWndProc = wndProc;
wndclass.lpszClassName="the name";
RegisterClass(&wndclass);
HWND hwnd=CreateWindow("the name","window text",...);
HWND hwnd=CreateWindow("the name","window text",...);
CreateWindow第一个参数是窗口类名称,这个必须是已经注册过的,所以它是取决于你想创建哪一种窗口。例如,radio button, check box, push button 都是 button。 Group box, eched line, image box, static 都是 static。
可以用GetClassName来得到窗口类的名字。
CreateWindow第二个参数就是窗口显示的名称。可以用GetWindowText, SetWindowTest来操作。
所以他们之间的关系相当于:WNDCLASS是一个类,hWnd是这个对象。
一个窗口类可以有多个窗口实例,每个窗口实例有自己的window text。但他们的行为方式是相同的,即由窗口类的 wnd procedure 来定义。
ex:
WNDCLASS wndclass;
wndclass.lpfnWndProc = wndProc;
wndclass.lpszClassName="the name";
RegisterClass(&wndclass);
HWND hwnd=CreateWindow("the name","window text",...);
HWND hwnd=CreateWindow("the name","window text",...);
CreateWindow第一个参数是窗口类名称,这个必须是已经注册过的,所以它是取决于你想创建哪一种窗口。例如,radio button, check box, push button 都是 button。 Group box, eched line, image box, static 都是 static。
可以用GetClassName来得到窗口类的名字。
CreateWindow第二个参数就是窗口显示的名称。可以用GetWindowText, SetWindowTest来操作。
所以他们之间的关系相当于:WNDCLASS是一个类,hWnd是这个对象。
一个窗口类可以有多个窗口实例,每个窗口实例有自己的window text。但他们的行为方式是相同的,即由窗口类的 wnd procedure 来定义。
相关文章推荐
- java isassignablefrom 判断子父类关系
- centos 中安装配置cvs
- DedeCms完美的FLASH幻灯代码
- cocos2d-x 2.2.2 android平台移植
- 推荐制作响应式网站的五个理由
- 第 1 章 第 2 题 位向量的数组实现问题 位运算实现
- mysql连接中文乱码设置
- 使用Axis的wsdd描述方式发布Web服务
- javascript文件中引用依赖的js文件的方法
- BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
- SmartMio:懒人健身专用,八块腹肌等着你
- 在C程序中内嵌Python解释器,用脚本语言实现灵活的Plugin机制
- Java中final关键字用法总结
- BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
- c++ getline()函数用法
- Codeforces Round #194 (Div. 2)
- jsoncpp解决中文乱码
- sokcet超时
- KETTLE的最简单应用
- 深入探讨 java.lang.ref 包