关于WIN32窗体ID(Windows程序设计第五版)
2012-11-20 16:50
225 查看
Windows平台下每个窗体都有一个ID,窗体创建的时候被设置,主要用来标识子窗体,对不同的窗体,其子窗体的ID可以相同。但同一窗体的不同子窗体必须不同。否则
API如何运行正确:
HWND GetDlgItem( HWND hDlg, int nIDDlgItem);
nIDDlgItem: 子窗体的ID
由该API也可以看出,由窗体的ID可得到窗体的句柄,当然还需要其父窗体的句柄作为参数,所以可以进程内不唯一。
标示为红色的参数即为窗体的ID。
hwndChild[x][y]=CreateWindow(ChildClassName,buffer,WS_CHILDWINDOW|WS_VISIBLE,0,0,0,0,hwnd,(HMENU)(y<<8|x),(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE),NULL);
所以在后面获取X和Y需要
x=idFocus&0xff;
y=(idFocus>>8);
不得不说这样设置多个子窗体Id是很聪明的作法!!!
API如何运行正确:
HWND GetDlgItem( HWND hDlg, int nIDDlgItem);
nIDDlgItem: 子窗体的ID
由该API也可以看出,由窗体的ID可得到窗体的句柄,当然还需要其父窗体的句柄作为参数,所以可以进程内不唯一。
标示为红色的参数即为窗体的ID。
hwndChild[x][y]=CreateWindow(ChildClassName,buffer,WS_CHILDWINDOW|WS_VISIBLE,0,0,0,0,hwnd,(HMENU)(y<<8|x),(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE),NULL);
所以在后面获取X和Y需要
x=idFocus&0xff;
y=(idFocus>>8);
不得不说这样设置多个子窗体Id是很聪明的作法!!!
相关文章推荐
- 关于WIN32窗体ID(Windows程序设计第五版)
- 关于windows下窗体的ID
- 《Windows 程序设计(第五版,珍藏版)》第I部分 关于图的那些事儿 学习总结
- C语言 windows程序设计 关于ListView 和TreeView
- C#关于Windows窗体最大化所引起的闪烁问题的处理经验
- Windows程序设计第五版——源代码003之HELLOWIN.c
- Windows程序设计之创建Windows应用窗体
- window程序设计第五版中关于MENUDEMO的问题
- Windows程序设计-Win32程序运行原理
- 关于windows窗体FORM程序打包成一个文件
- windows程序设计 win32 API 获取系统内存信息 GlobalMemoryStatus 和 GlobalMemoryStatusEx
- 关于Windows Message ID 以及应用(整理)
- windows程序设计-第五版--读书笔记(1)---有些是书上文字拷贝
- 关于windows窗体FORM程序打包成一个安装文件
- VS2010 win32项目windows窗体程序 向导生成代码解析
- Windows程序设计第五版章节记录
- 关于windows程序设计的心得体会
- 关于windows程序设计的一些问题
- Windows程序设计_21_Win32文件操作
- Windows程序设计第五版——源代码002之SCRNSIZE.c