【问题标题】:DS_CONTROL style for dialog对话框的 DS_CONTROL 样式
【发布时间】:2013-01-01 09:58:13
【问题描述】:

我创建了一个嵌入了子对话窗口的主对话窗口。子对话框是使用样式创建的

DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_TABSTOP

一切都很好,但 GetDlgItem(hDlgMain, IDD_DLG_CHILD) 不起作用。

我发现GetDlgItem不适用于Dialog Template ID,它应该使用控件ID。

在这种情况下,获取子对话框句柄的最佳方法是什么? (不要使用全局或静态变量来存储子窗口的句柄)。

【问题讨论】:

  • 当您应该使用 IDC 找回孩子时,为什么还要使用 IDD?
  • 因为子对话框没有IDC,后来才发现需要IDC而不是IDD

标签: c winapi dialog handle


【解决方案1】:

创建子对话框时,只需保存从CreateDialogParam 函数返回的句柄即可。

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多