【发布时间】:2023-03-15 06:15:02
【问题描述】:
在创建属性表时,通过在属性表标题的 hwndParent 中指定容器的 HWND,我在 IDC_CONTAINER 对话框中嵌入了一个属性表。在回调中我指定了以下内容...
int CALLBACK PSCallback (HWND hWnd, UINT message, LPARAM lParam)
{
LONG Z, Y;
switch (message)
{
case PSCB_PRECREATE: // Remove Title Bar and Borders.
// SO FAR border removal not working
((LPDLGTEMPLATE)lParam)->style &= ~WS_CAPTION;
break;
}
return 0;
}
显示的属性表没有预期的标题栏,但有边框。我预计边框会消失,因为 WS_CAPTION 包含每个 MSDN 的边框样式。
有什么办法可以去掉边框吗?
win32api 没有 mfc c++
【问题讨论】:
-
我可能会混淆边框和框架边界。他们是一样的吗?无论如何,我所拥有的看起来像是对话框周围的边框。我还清除了 WS_DLGFRAME 和 WS_THICKFRAME 但不管是什么东西,它仍然存在。
-
原来属性表有一个 DS_MODALFRAME,清除该样式会摆脱边框或其他任何东西。
-
我搞砸的样式 b4 的实际值是 90,080,0C4h。 80,000,000h 是 POPUP; 10,000,000h 为最大值; 80,000是系统菜单; 80h 是模态帧; 40设置字体;不知道 4h 是什么。
标签: dialog border propertysheet