草庐IT

c++ - 如何在动态创建 MFC 控件时重新创建资源编辑器使用的样式?

我需要在MFC对话框中动态创建一些控件。到目前为止,创建工作正常,但动态创建的控件看起来与使用资源编辑器创建的控件不同。有些控件甚至表现不同。我认为,我遗漏了生成代码所做的一些初始化。目前我只创建CStatic和CEdit控件。当我动态创建它们时,两者都不使用标准的Windows字体(如果我没记错的话,字体看起来更像是Windows95之前使用的默认字体)。此外,CEdit控件的行为与我使用资源编辑器创建它时的行为不同。动态创建的控件似乎将文本长度限制为可见大小。我可以使用SetWindowText()设置更长的文本,然后使用GetWindowText()读回全文,但用户输入的文本不能