windows子窗口控件---Win32
来源:互联网 发布:淘宝店铺酷衣购 编辑:程序博客网 时间:2024/05/18 00:39
1. 基本函数
1) 获得子窗口的父窗口
hwndParent = GetParent(__in HWND hWnd);
SendMessage(hwndParent, Msg, wParam, lParam )
父窗口相应消息:
可以是 WM_USER或更大
2) 获取应用程序实例:
HINSTANCE hInstance;
WM_CREATE:
hInstance = ((LPCREATESTRUCT)lParam)->hInstance;
HINSTANCE hInst = GetWindowLong(__in HWND hWnd, __in int nIndex);
HINSTANCE hInst = GetWindowLong(hWnd, GWL_HINSTANCE);
3) 由窗口句柄获得窗口ID
id = GetWindowLong(hChildWnd, GWL_ID);
id = GetDlgCtrlID(hChildWnd);
4) 由父窗口句柄和子窗口ID获得子窗口句柄
hChildWnd = GetDlgItem(hParentWnd, id);
2. 按钮:
1) 消息类型
当用鼠标单击按钮时,子窗口控件就会向父窗口发送一个WM_COMMAND消息,消息含义如下:
LOWORD (wParam)
HIWORD (wParam)
lParam
子窗口ID
通知码
子窗口句柄
通知码的含义:
按钮通知码标识符
值
BN_CLICKED
0
BN_PAINT
1
BN_HILITE or BN_PUSHED
2
BN_UNHILITE or BN_UNPUSHED
3
BN_DISABLE
4
BN_DOUBLECLICKED or BN_DBLCLK
5
BN_SETFOCUS
6
BN_KILLFOCUS
7
目前只使用通知码6,7
2) 父窗口向子窗口发送消息
按钮消息
值
BM_GETCHECK
0x00F0
BM_SETCHECK
0x00F1
BM_GETSTATE
0x00F2
BM_SETSTATE
0x00F3
BM_SETSTYLE
0x00F4
BM_CLICK
0x00F5
BM_GETIMAGE
0x00F6
BM_SETIMAGE
0x00F7
SendMessage (hwndButton, BM_SETSTATE, 1, 0) ;
SendMessage (hwndButton, BM_SETSTATE, 0, 0) ;
SendMessage ((HWND) lParam, BM_SETCHECK, (WPARAM) !SendMessage ((HWND) lParam, BM_GETCHECK, 0, 0), 0) ;
3) 设置按钮文字
SetWindowText(__in HWND hWnd, __in_opt LPCSTR lpString)
SetWindowText(hChildWnd, pszString);
iLength = GetWindowText (hwnd, pszBuffer, iMaxLength) ;
iLength = GetWindowTextLength (hwnd) ;
4) 可见的和启用按钮
ShowWindow (hwndChild, SW_SHOWNORMAL) ;
ShowWindow (hwndChild, SW_HIDE) ; // SW_VISIBLE
BOOL b = IsWindowVisible(hwndChild);
EnableWindow(hwndChild, FALSE); // TRUE
IsWindowEnabled (hwndChild) ;
- windows子窗口控件---Win32
- windows子窗口控件---Win32
- win32子窗口和控件
- win32子窗口和控件
- WIN32汇编: 9.子窗口控件
- win32 018使用子窗口控件
- win32 20子窗口控件的代码
- win32编程入门-子窗口控件
- 子窗口控件 -windows程序设计
- 子窗口控件 -windows程序设计
- 子窗口控件 -windows程序设计
- windows读书笔记------子窗口控件
- Windows程序设计-子窗口控件
- win32 api 子控件在主窗口中的位置大小
- windows程序设计学习笔记-子窗口控件
- Windows编程中的子窗口控件设计
- Win32 API 窗口控件
- Win32子控件-文本框
- 细节-质量-态度
- 【转贴】考察ASP.NET 2.0的Membership, Roles, and Profile - Part 7
- 【转贴】Apache Commons工具集简介
- 【转贴】考察ASP.NET 2.0的Membership, Roles,Profile - Part 8
- 【转贴】考察ASP.NET 2.0的Membership, Roles和Profile - Part 9
- windows子窗口控件---Win32
- sys_context()函数功能一览
- 提高Sql Server性能的10个技巧
- 【转贴】使用asp.net 2.0 profile存储用户信息[翻译]
- Windows蓝屏错误代码祥解
- 在VDSP中编译uclinux(2):内存布局
- 去掉telnet登录的ntlm验证
- PHP实现登陆验证码
- 什么是CLS?