【问题标题】:property sheet - how can I remove the border?属性表 - 如何删除边框?
【发布时间】: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


【解决方案1】:

我设法完成了我需要做的事情,请参阅添加到原始帖子中的 cmets。

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2010-09-22
    • 2011-09-20
    • 1970-01-01
    相关资源
    最近更新 更多