在简单Win32程序中,怎样才能显示多行文本信息?请知道者指点一下,谢谢!
有人说写多个DrawText就行了,但是下面的结果不是我想要得的,怎样才能实现,敬请指点迷境,多谢!
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch(message)
{
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("欢迎使用软件测试工程师管理系统!"),-1,&rect,DT_TOP|DT_CENTER|DT_VCENTER);
DrawText(hdc,TEXT("这是我第一次编写Win32应用程序!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
//DrawText(hdc,TEXT("你能成功吗小子?"),-1,&rect,DT_BOTTOM|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
参考答案:TEXT("欢迎使用软件测试工程师管理系统!\n********************"