簡體   English   中英

如何使用資源文件(* .rc)設置基於對話框的應用程序的樣式

[英]How can I use a resource file (*.rc) to style a dialog-based application

如何使用資源文件(* .rc)設置基於對話框的應用程序的樣式?

我可以使用CreateWindowCreateWindowEx來創建應用程序的主窗口。 CreateWindowCreateWindowEx一些參數定義了對話框的樣式。 但我想使用資源文件(* .rc)來設置它的樣式,而不是通過函數的傳遞樣式參數的方式。

有人可以給我一些片段嗎?

有人說我可以調用DialogBox ,並給第二個參數設置樣式模板。 這是否會在CreateWindow和* .rc文件之間產生混淆? 或者我可以同時使用它們嗎?

使用CreateDialog 它處理包裝對CreateWindowEx的調用,以及在需要時發布WM_INITDLG和WM_SETFONT消息。 從MSDN上的文檔鏈接了一個示例

您可以在DialogEx的文檔中獲取有關資源文件內容的信息。

啟動一個新的Win32項目,讓它自動生成代碼。 將WinMain函數更改為如下所示:

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{

    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    DialogBox(hInstance, MAKEINTRESOURCE(IDD_ABOUTBOX), NULL, About);
    return 0;
}

您可能希望在WM_INITDIALOG消息處理程序中添加對MoveWindow()的調用,以將窗口移動到屏幕上的更好位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM