我在 VS 2012 的可视化资源编辑器中创建了应用程序主窗体上的几个组件(其中一个是CStatic文本)。
我现在想访问它,所以我在MainFrm.cpp的某个地方写了(代码在单击其中一个按钮后执行,所以在构造完所有内容之后):
CStatic * temp = (CStatic *) GetDlgItem(IDC_OPERATION_INFO);
temp->SetWindowText(text);
在执行代码的第二行时,出现错误:
Debug Assertion Failed!
Program: C:\Windows\system32\mfc110ud.dll
File: f:\\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp
Line: 245
我做错了什么?
CStatic是通过可视化编辑器创建的,而不是在代码中。Ofc 我在应用程序上看到它。