使用 VS Express 时在控制台应用程序中使用 CString
我在尝试使用 CString 时遇到问题。 我有一个使用 VS2010Express 编写的控制台应用程序。我有一段代码想要使用,但它使用 CString。当我尝试包含适当…
未收到 TVN_SELCHANGING
我有一个 WTL81 应用程序。 CMainFrame 有一个子 CPaneContainer,它有一个子窗口 CTreeViewCtrl。问题是 CTreeViewCtrl 没有收到 TVN_SELCHANGING 消…
对 BEGIN_MSG_MAP 和 BEGIN_MSG_MAP_EX 感到困惑
我正在追踪一个 bug,我怀疑根源可能在于使用 WTL 宏。当我使用 *_EX 时,当使用普通宏时。对于 BEGIN_MSG_MAP_EX 在 atlcrack.h 中有一个注释, // N…
C++程序不响应任务栏上的平铺/层叠窗口
我有一个复杂的 C++ 程序(老式 Win32 和 WTL 的混合体),它不响应任何任务栏平铺/级联请求(即右键单击任务栏并选择“级联窗口”或“并排显示窗口”…
WTL方式强制从非mfc应用程序中的dll加载资源? (我们使用的是WTL/ATL,而不是直接的win32)
我发布了 这个问题以前和现在都已加载本地化字符串(我们使用 LoadString() 获得的字符串),但我还需要从卫星 DLL 加载所有其他资源。 MFC 有 AfxSet…
WM_SETFOCUS,获取刚刚失去焦点的应用程序
当我的 WTL C++ 应用程序被激活或获得键盘焦点时,我需要确定先前激活/具有焦点的应用程序的窗口句柄。但是,WM_SETFOCUS 和 WM_ACTIVATE 消息的窗口…
VC++ 2010 模板 typedef 类型名错误
我正在尝试将项目迁移到 VC++ 2010 该项目包含文件 TabbedMDI.h(由 Danial Bowen 编写),该文件给出错误“named后跟 '::' 必须是该行的类或命名空间…
我应该使用 SendDlgItemMessage 还是 WTL 中有一个包装器?
我向名为 IDC_LIST1 的对话框资源添加了一个列表框控件。我应该使用 SendDlgItemMessage() 与此控件交互,还是有更好的 WTL 方法?这是我的事件处理程…
如何使用 WTL 或 Windows SDK(无 MFC)创建 TitleAreaDialog?
我正在尝试使用 WTL 或 Windows SDK(请不要使用 MFC)创建 TitleAreaDialog。 从谷歌我可以找到这两个链接: http://www.codeproject。 com/KB/dialo…
使用 WS_EX_COMPOSITED 实现无闪烁选项卡控件
我有一个使用 WTL 8.1 开发的适用于 Windows XP SP3 的 VS2008 C++ 应用程序。我的应用程序包含一个选项卡控件,该控件在调整应用程序边框大小时会闪…
最小化或恢复时没有 WM_SIZE 消息
根据MSDN,当窗口最小化或恢复时,应该将WM_SIZE发送到窗口。 但是我的应用程序窗口,即 WTL CDialogImpl 在最小化或恢复时永远不会获得 WM_SIZE 。 …
为什么我的所有者绘制列表框的 DrawItem 方法无法调用
我尝试用 WTL 编写一个所有者绘制列表框。我的代码如下所示, template<class T, class TBase = CListBox, class TWinTraits = CControlWinTraits&g…
Win32 / WTL-我的复选框图像列表状态恢复为未选中状态
我正在 WTL 中创建一个自定义窗口来保存 DirectShow 应用程序的视频控件。 我创建了一组复选框,我希望它们以“类似推”的方式运行(BS_PUSHLIKE)。…
如何用 C++ 编写现代 Windows 软件?
我对当今现代 Windows 软件是如何用 C++ 编写的非常感兴趣。我问我曾经开发过 Windows 软件的朋友,他告诉我他最后使用的是 MFC,然后是 WTL。他说MFC…