无限消息循环导致堆栈溢出后,WTL 窗口/窗体崩溃
我有一个遗留项目,需要修复 WTL/VC++ 中的错误。问题之一 - 使用 Ctrl+X 或 Ctrl+Z 键后主窗口(当然,整个应用程序)崩溃。我没有为这些键分配任何…
ATL 和 WTL 有什么区别?
我知道“WTL builds on ATL”,但这在实际中意味着什么? 就功能而言,ATL 是 WTL 的子集吗? (即 ATL 中的所有功能也存在于 WTL 中吗?)我注意到 W…
在 WTL 中如何判断子窗口的状态何时发生变化?
我使用 WTL 编写了一个简单的 GUI: 我已经弄清楚了设置涉及到窗口,并且还连接了菜单等来调用我想要的任何内容。但我需要知道,例如,何时有人选中列…
WTL:按钮的消息循环
我有一些围绕此代码的类,我们将其称为 ToolbarButton, TBBUTTON tbbutton; ZeroMemory(&tbbutton, sizeof(tbbutton)); tbbutton.idCommand = index;…
如何在ATL/WTL中创建分离器?
我想将(可调整大小的)对话框的元素放置在两个窗格之一中。 如何使用 WTL 为窗格创建分割器? 我找到了 CSplitterImpl 和 CSplitterWindowImpl,但我…
我应该在 ATL/WTL 中使用 CString、basic_string或其他内容吗?
最近几天我只学了一点ATL(在意识到纯Win32有多么痛苦之后),还了解了WTL和MFC,从我所见,有相当多不同的字符串类可供使用我。 我曾经做了这样的事…
DISPID_ONVISIBLE 的句柄
我尝试隐藏放入 DISPID_NEWWINDOW2 的 IWebBrowser2。 但没有幸运:-( IWebBrowser2 在导航后始终可见。这就是为什么我尝试处理 DISIP_ONVISIBLE 并调…
如何捕获“选项卡已更改”属性表中的事件
如何在从 CPropertySheetImpll 派生的类中捕获并处理有关当前所选选项卡已更改的通知?我将 TCN_SELCHANGE 处理程序添加到消息映射中,但人员表从未收…
如何检测控制文本的行号?
该对话框包含静态文本控件。初始化对话框时,应用程序为此静态文本控件设置自定义文本: HWND hWnd = GetDlgItem(IDC_MY_STATIC_TEXT); ::SetWindowTe…
C# Winforms 时间轴控件(来自 WTL?)
我的一个项目(Winforms/C#)需要一个时间线控件,我真的不知道应该如何从头开始创建一个。我对自己想要的东西有一些直观的想法。类似于下面的链接 ht…
使用 VS Express 时在控制台应用程序中使用 CString
我在尝试使用 CString 时遇到问题。 我有一个使用 VS2010Express 编写的控制台应用程序。我有一段代码想要使用,但它使用 CString。当我尝试包含适当…