gpt4 book ai didi

c++ - WTL 和 CContainedWindow 导致访问冲突

转载 作者:搜寻专家 更新时间:2023-10-31 01:14:59 25 4
gpt4 key购买 nike

我正在尝试使用以下代码在对话框中子类化进度控件:

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 和 WTL 8.1)。即使我使用 WTL 8.0,我也会遇到同样的问题。

由于 HWND 有效,子类化已完成。有什么想法吗?

最佳答案

WTL::CProgressBarCtrl m_Progress; <~ 用它来附加进度条,而不是 CContainedWindow。

关于c++ - WTL 和 CContainedWindow 导致访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com