我正在尝试在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);
答案 0 :(得分:3)
谁告诉过你,无法更改静态窗口的文字?如果您使用SetWindowText
,则可以更改内容。它不会自动显示这些新内容,但您可以强制使用RedrawWindow
重绘窗口。
P.S。您应该使用类型“静态”作为静态控件,而不是“Window”。内置窗口类列表为here in MSDN。