0

我正在使用使用 FPS 计数器的 Kinect 进行 MFC 项目。这是一个静态文本。我希望这个 FPS 计数器可以通过一种方法来编辑,该方法也负责制作 kinect 图像。因此,我主要将 HWND 传递给我的 kinect 对象,如下所示:

kinect->initialize(this->GetSafeHwnd());

在我的 kinect 对象中,这个东西被保存了:

this->hwnd = hWnd;

然后这段代码初始化我要使用的静态文本:

CStatic * MFC_ecFPSCOLOR;
MFC_ecFPSCOLOR = (CStatic *) GetDlgItem(hWnd, TC_FPSCOLOR);

然后我想使用它:

MFC_ecFPSCOLOR->SetWindowTextW(L"TEST");

这里出了问题:

Unhandled exception at 0x54431C19 (mfc110ud.dll) in KinectMain.exe: 0xC0000005: Access violation reading location 0x0031004C.

有人可以指出我正确的方向吗?

4

1 回答 1

3

你使用了错误的版本GetDlgItem,它返回一个句柄而不是一个CWnd*. 演员向你隐瞒错误。

于 2012-10-17T13:26:53.250 回答