Win API,如何在对话框中编写文本?

时间:2013-08-20 16:42:25

标签: c windows winapi dialog

我在WinAPI上创建了一个自己的小程序,(练习WIN API编程) 我想创建一个“关于我们”的框,就像它告诉谁建立程序,版本是什么......等等...

我能够成功创建窗口,但我只能创建一个空窗口.. 我想知道如何在盒子里写文字?

这是我创建对话框的函数,其中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);
}

那么如何在那个空窗口中写一些东西?

谢谢!

2 个答案:

答案 0 :(得分:1)

本教程由Microsoft(MSDN)自己提供,应该派上用场:

http://msdn.microsoft.com/en-us/library/vstudio/bb384843.aspx

记下WM_PAINT部分。这是为了绘制简单的文字。

您还可以在窗口上创建控件,例如: C++ Win32 Multiline static label

答案 1 :(得分:0)

如果您使用的是MS VC ++,则可以尝试在资源脚本中编辑预先制作的关于我们的内容。或者你手工制作资源脚本。

saveAsPNG(canvas,"MyTest"); // Will attempt to save the canvas as "MyTest.png"

您可以参考Charles Petzold Windows编程手册,第5版。