修改对话框中所有控件的窗口样式



// 函数声明如下:
void SetAllChildCtrlToClipSiblingStyle(HWND hwndParent);
BOOL CALLBACK ProcChildFunc(HWND hwndChild,LPARAM lParam);
// 函数实现如下:
void CUsefulDlg::SetAllChildCtrlToClipSiblingStyle(HWND hwndParent)
{
   EnumChildWindows(hwndParent,ProcChildFunc,0);
}
BOOL CALLBACK ProcChildFunc(HWND hwndChild,LPARAM lParam)
{
   LONG oldStyle = GetWindowLong(hwndChild,GWL_STYLE);
   oldStyle |= WS_CLIPSIBLINGS;
   SetWindowLong(hwndChild,GWL_STYLE,oldStyle);
   return TRUE;
}
// 注意 ProcChildFunc为回调函数,应该声明为全局函数或者类的静态成员函数.

猜你喜欢

转载自blog.csdn.net/shb8845369/article/details/38332551