【问题标题】:A dialog box in winapiwinapi中的对话框
【发布时间】:2014-11-24 13:54:24
【问题描述】:

我的对话框有点小问题。它在父窗口中显示其内容。而不是不同的框架,似乎没有什么问题。我使用了 DS_MODALFRAME 和 WS_ 样式,但它不起作用

结束

这是对话过程

BOOL CALLBACK AboutDialog(HWND fsr_win,UINT f_msg, WPARAM fwParam, LPARAM flParam)
{
    switch (f_msg)
    {
    case WM_COMMAND:
        switch(fwParam)
        {
        case ID_OK:
            EndDialog(fsr_win,TRUE);
            return TRUE;
            break;
        };
        return TRUE;

    };
    return TRUE;
}



1 RT_MANIFEST "File searcher 2.exe.Manifest"

FSR_ABOUT DIALOG FIXED 6, 21, 100,100
STYLE DS_MODALFRAME
CAPTION "About Generic"

FONT 10, "MS Shell Dlg"
BEGIN
    DEFPUSHBUTTON   "&Okay", ID_OK, 40, 80, 40, 10
    LTEXT           "File searcher", 104, 10, 20,90, 
8
    LTEXT           "Copyright © DONSN® 2014 ", 107, 10,40,90, 8
END




B

【问题讨论】:

  • 您是否指定了 WS_CHILD 样式?如果是这样,这是一个原因。
  • 你能把你的问题标题写的更清楚吗?你能发布你用来创建对话框的代码吗?
  • 您不发布代码时,无法告诉您为什么您的代码不起作用。 “它不起作用”也不是一个有意义的问题描述,除非您具体解释“不起作用”的含义。
  • @Ken White,我猜这是问题所在:“它在父窗口中显示其内容”。
  • @Daniel donsn,您能否提供打开对话框的部分代码?请问?

标签: winapi


【解决方案1】:

简单的解决方案是在对话过程中更改一些代码行,显然返回 true 而不是 false...

所以我们有 { /* 在case语句之后*/ 返回错误 } 这就是它通过关闭按钮显示的全部内容……但打开了常用控件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多