VC遍历窗体控件的实现
2007-01-24 00:21
260 查看
最近在写控制台,在设计界面按钮风格时不想通过每个按钮的ID来获取其句柄,而是通过遍历窗体所有控件,然后判断其控件类型进而来实现。
代码如下:
// 遍历得到页面中的所有Button控件,依次设定其样式和颜色
CWnd* pWnd = GetWindow(GW_CHILD);
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);
}
代码如下:
// 遍历得到页面中的所有Button控件,依次设定其样式和颜色
CWnd* pWnd = GetWindow(GW_CHILD);
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);
}
相关文章推荐
- VC遍历窗体控件的实现
- VC遍历窗体控件的实现
- VC遍历窗体控件的实现
- VC遍历窗体控件的实现
- VC遍历窗体控件的实现
- c#,VC++ 在WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- 如何遍历一个窗体中的某一种控件 c#实现
- 如何遍历一个窗体中的某一种控件 c#实现
- vc循序渐进实现仿QQ界面(五):半透明窗体与不透明控件
- VC程序中实现控件的动态生成与响应
- C#中WinForm实现控件随窗体大小自适应改变
- VC程序中实现控件的动态生成与响应
- C# 实现控件在不同窗体之间的引用
- C#实现窗体拖动、不允许窗体拖动、任意控件运行时拖动
- [转载]C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- C#基础系列:开发自己的窗体设计器(实现控件的选择)
- 实现子线程上操作窗体控件
- 用VC++实现通用的报表控件
- [VB.NET]VB.NET2005中怎样实现子窗体控制父窗体的控件属性?
- delphi下实现控制其它窗体中的控件[转]