C + WinAPI:创建一个允许我更新标题的“静态”类

时间:2011-04-17 03:16:42

标签: c winapi

我正在尝试在C和Windows API中创建一个小程序,我需要在静态控件中更新一些文本。 我已经读过在运行时更改静态文本是不可能的,我必须复制类并根据需要创建一个。问题是,我如何复制课程。我是初学者,下面是我当前的类属性(当然,对于一个窗口!)。这种控制需要进行哪些更改? 或者,如果工作量太大,我应该使用文本框(用户不可更改)吗?

wc.style         = CS_HREDRAW | CS_VREDRAW;
wc.cbClsExtra    = 0;
wc.cbWndExtra    = 0;
wc.lpszClassName = TEXT( "Window" );
wc.hInstance     = hInstance ;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW);
wc.lpszMenuName  = NULL;
wc.lpfnWndProc   = WndLogProc;
wc.hCursor       = LoadCursor(NULL, IDC_ARROW);

1 个答案:

答案 0 :(得分:3)

谁告诉过你,无法更改静态窗口的文字?如果您使用SetWindowText,则可以更改内容。它不会自动显示这些新内容,但您可以强制使用RedrawWindow重绘窗口。

P.S。您应该使用类型“静态”作为静态控件,而不是“Window”。内置窗口类列表为here in MSDN