zoukankan
html css js c++ java
VC遍历窗体控件的实现
最近在写控制台,在设计界面按钮风格时不想通过每个按钮的ID来获取其句柄,而是通过遍历窗体所有控件,然后判断其控件类型进而来实现。
代码如下:
//
遍历得到页面中的所有Button控件,依次设定其样式和颜色
CWnd
*
pWnd
=
GetWindow(GW_CHILD);
char
cClassName[
255
]
=
...
{
0
}
;
while
(pWnd)
...
{
GetClassName(pWnd
->
GetSafeHwnd(),cClassName,
255
);
//
得到控件的类名,主要有Edit,Button,Static等等
if
(strcmp(cClassName,
"
Button
"
)
==
0
)
//
是Button控件
...
{
CXTButton
*
pBtn
=
(CXTButton
*
) pWnd;
pBtn
->
SetXButtonStyle(BS_XT_XPFLAT);
pBtn
->
SetColorFace(BUTTON_BKCOLOR);
//
按钮背景色
}
pWnd
=
pWnd
->
GetWindow(GW_HWNDNEXT);
}
查看全文
相关阅读:
python-装饰器
Django-session相关操作+redis
Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。redis启动失败
mybatis高级特性
Elasticsearch从入门到熟练使用
sharding-jdbc从入门到熟练使用
mysql主从复制搭建(普通安装和docker方式)
领域驱动设计入门及简单落地
docker的一些基本命令
docker发布jar包项目
原文地址:https://www.cnblogs.com/rainbowzc/p/2422230.html
最新文章
低错合集
CSP-S 2020游记
Tarjan全家桶
线段树分治(加可撤销并查集)学习笔记
博客大装修祭
Redis启动报错 creating server tcp listening socket 127.0.0.1:6379: bind No error 解决方法
Netstat 中 Recv-Q和Send-Q状态
vue 计算属性传参的方法
map.xml文件报The content of element type "mapper" must match "(cache-ref|cache|resultMap*|parameterMap*
Linux安装nginx及部署vue项目
热门文章
下载安装 VMware Workstation Player 虚拟机
使用Vue文本插值当文本溢出时如何自动换行
vue项目配置localhost和IP地址访问
chrome浏览器的书签文件在哪个文件夹中?
Object转换List
LinkedHashMap转对象
Linux——统计分析日志文件并发送钉钉消息
C# 调用WebService
MYSQL-多张表删除同一字段数据
GIT-出错:“Please make sure you have the correct access rights and the repository exists.
Copyright © 2011-2022 走看看