2014-11-24 40 views
-4

我的對話框出現了一個小問題。它在父窗口中顯示其內容。而不是一個不同的框架,沒有什麼似乎是錯的。我用DS_MODALFRAME和WS_樣式,但它不工作winapi中的對話框

END

這是對話過程

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 
+0

您是否指定了WS_CHILD樣式?如果是這樣,這是一個原因。 – Anonymous 2014-11-24 13:57:18

+0

你能否讓你的問題標題更清楚?你能發佈你用來創建對話框的代碼嗎? – andlabs 2014-11-24 14:03:29

+3

當你沒有發佈代碼時,不可能告訴你爲什麼你的代碼不工作。 「它不工作」也不是一個有意義的問題描述,除非你特別解釋*什麼是「不工作」。 – 2014-11-24 14:36:49

回答

0

簡單的解決辦法是改變一些代碼的行對話過程,這顯然返回true,而不是假的... ...

因此,我們必須 { /*後的case語句*/ 返回FALSE } 這就是它與一個關閉按鈕顯示...但與常用控件的東西。

相關問題