[英]How can I use a resource file (*.rc) to style a dialog-based application
如何使用資源文件(* .rc)設置基於對話框的應用程序的樣式?
我可以使用CreateWindow
或CreateWindowEx
來創建應用程序的主窗口。 CreateWindow
或CreateWindowEx
一些參數定義了對話框的樣式。 但我想使用資源文件(* .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.