【发布时间】:2012-05-24 11:39:13
【问题描述】:
我正在尝试使用此代码对对话框中的进度控件进行子类化:
ATL::CContainedWindowT<WTL::CProgressBarCtrl> progress;
// ...
progress.SubclassWindow(GetDlgItem(IDC_PROGRESS));
那里一切都好。现在,如果我尝试这样做:
progress.SetRange(0, 100);
在一个简单的 WTL 的 SetRange() 实现中,我在 SendMessage 上遇到访问冲突异常。我一直在上下搜索,我所能找到的只是这可能是Applications Using Older ATL Components May Experience Conflicts With DEP 中提到的一些“thunking”问题,它不应该真正适用于我,因为我使用的是最新的 ATL 和 WTL(Visual Studio 2010 和 @987654322 @)。即使我使用 WTL 8.0,我也会遇到同样的问题。
由于 HWND 有效,子类化已完成。有什么想法吗?
【问题讨论】: