VC用EnumChildWindows枚举所有复选框,并勾选(取消勾选)
来源:互联网 发布:三星note4软件搬家 编辑:程序博客网 时间:2024/05/02 14:37
//此函数为对话框初始化函数,默认勾选所有复选框BOOL CD_BombData::OnInitDialog() {CDialog::OnInitDialog();EnumChildWindows(m_hWnd,EnumChildProc,(LPARAM)BST_CHECKED);return TRUE; }//此函数为按键响应函数,按下后取消勾选所有复选框void CD_BombData::OnNone() {// TODO: Add your control notification handler code hereEnumChildWindows(m_hWnd,EnumChildProc,(LPARAM)BST_UNCHECKED);}//此函数为回调函数,必须在类的头文件声明为staticBOOL CALLBACK CD_BombData::EnumChildProc(HWND hwnd, LPARAM lParam){char szClsName[64];GetClassName(hwnd,szClsName,sizeof(szClsName));if (strcmp(szClsName,"Button")==0)//注意是"Button"不是"BUTTON"{if ((GetWindowLong(hwnd,GWL_STYLE)&BS_CHECKBOX)==2)//注意"==2"不是"==1"{::CheckDlgButton(::GetParent(hwnd),::GetWindowLong(hwnd,GWL_ID),(DWORD)lParam);//注意用::GetParent(hwnd),因为此次参数为对话框的句柄不是控件句柄!}}return TRUE;//必须为TRUE}
//同理 若想枚举并设置其他控件,例如,editbox,radiobox,只需要改动
//if (strcmp(szClsName,"Button")==0)和if((GetWindowLong(hwnd,GWL_STYLE)&BS_CHECKBOX)==2)
//即可
0 0
- VC用EnumChildWindows枚举所有复选框,并勾选(取消勾选)
- jquery实现点击复选框,勾选所有复选框,再次点击取消全选
- EnumChildWindows枚举所有子窗口
- JavaScript全部勾选所有复选框
- js--复选框--全选、反选、取消
- VC++ EnumChildWindows
- 全选复选框和取消所有复选框 jquery全选复选框 js全选复选框
- jquery复选框全选,反选,自动勾选全选框,取消勾中全选框
- 一步选择或者取消所有的复选框
- 全选反选(子复选框框其中一个取消勾选,全选也自动取消勾选)
- EnumChildWindows 枚举子窗体
- android复选框删除、反选、全选以及取消
- 复选框的全选,取消和反选
- Js 统计复选框选中个数并提示确定/取消
- 全选/取消复选框
- 复选框取消/全选
- chechbox勾选复选框
- easyui combotree 实现勾选checkbox 同时选择所有子节点,取消父节点同时取消所有子节点
- 关于解决LoadRunner中Controller里面Scenario菜单下的Rendezvous还是灰色,不能被选择
- Linux tcpdump命令详解
- 反射
- 长时间停留在calculating requirements and dependencies 的解决方案
- C#—基础语法
- VC用EnumChildWindows枚举所有复选框,并勾选(取消勾选)
- MySQL 快速入门
- Mybatis模糊查询
- js 小小tips
- servletContext对象
- 计算机视觉---4.1---多视角匹配
- 3D数学基础 图形与游戏开发的学习 (六)[多坐标系]
- sap DBA Cockpit web 界面打不开
- XMLHttpRequest Level 2 使用指南