我在WinAPI上创build了一个我自己的小程序(用于练习WIN API编程),我想创build一个“关于我们”的框,就像在哪里告诉谁build立了这个程序,哪个版本是这样的。 ..
虽然我只能创build一个空窗口,但我能够成功地创build窗口。我想知道如何在框中写文本?
这是我创build对话框的函数,其中ghInstance是窗口的实例:
void CreateDialogBox(HWND hwnd) { CreateWindowEx(WS_EX_DLGMODALFRAME | WS_EX_TOPMOST, TEXT("DialogClass"), TEXT("About Us"), WS_VISIBLE | WS_SYSMENU | WS_CAPTION , 100, 100, 200, 150, NULL, NULL, ghInstance, NULL); }
那么我怎么能在空的窗口里面写些东西呢?
谢谢!
本教程由Microsoft(MSDN)提供,本身应该派上用场:
http://msdn.microsoft.com/en-us/library/vstudio/bb384843.aspx
记下WM_PAINT
部分。 这是为了绘制简单的文字。
您也可以在窗口上创建控件,例如: C ++ Win32 Multiline静态标签
如果你使用的是MS VC ++,你可以尝试在资源脚本中编辑预先关于我们的信息。 或者你手工制作一个资源脚本。
DialogboxName DIALOGEX 0, 0, 170, 62 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About Us" FONT 8, "MS Shell Dlg", 0, 0, 0x1 BEGIN ICON 128,IDC_STATIC,14,14,21,20 LTEXT "Program by you, Version 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX LTEXT "Copyright (C) 2016",IDC_STATIC,42,26,114,8 DEFPUSHBUTTON "OK",IDOK,113,41,50,14,WS_GROUP END
您可以参考Charles Petzold Windows编程手册,版本5。