wtl相关内容

如何在 ATL/WTL 中创建拆分器?

我想将我的(可调整大小的)对话框的元素放在两个窗格之一中. 如何使用 WTL 为窗格创建拆分器? 我找到了 CSplitterImpl 和 CSplitterWindowImpl,但我不知道如何在我的对话框中使用它们. 解决方案 来自 WTL 的 WTLExplorer 示例应该会让您有所了解,请参阅 \Samples\WTLExplorer.如果你想要更多,周围有很多,例如htt ..
发布时间:2021-11-30 14:15:14 其他开发

ATL/WTL 是否仍然需要使用全局 _Module 变量?

我刚刚开始一个新的 ATL/WTL 项目,我想知道是否仍然需要全局 _Module 变量? 几年前,当我开始使用 WTL 时,您需要(至少对于 ATL 3.0)定义一个全局变量,例如: CAppModule _Module; 为了让 ATL 正常工作.但最近我在某处读到这可能不再需要(但向导生成的代码仍然使用它).此外,我还搜索了 Visual C++ 包含目录,它只在少数几个地方找到了 ..
发布时间:2021-11-30 14:12:32 C/C++开发

预注册 ATL 窗口类

我在一个项目中使用了 ATL 和 WTL 的组合,并从 CWindowImpl 派生了我自己的类,它看起来像这样: class CMyControl : public CWindowImpl{民众:DECLARE_WND_CLASS(_T("MyClassName"))...BEGIN_MSG_MAP(CMyControl)...END_MSG_MAP()}; 这一切都很好,如果我使用 CMy ..
发布时间:2021-11-30 14:10:24 其他开发

Microsoft 使用什么作为 Unicode 字符串的数据类型?

我正在学习 C++,在 MSDN 上看到了一篇文章: http://msdn.microsoft.com/en-us/magazine/dd861344.aspx 在第一个代码示例中,与我的问题相关的一行代码如下: VERIFY(SetWindowText(L"Direct2D Sample")); 更具体地说是 L 前缀.我读了一点,如果我错了,请纠正我:-),但这是为了允许 u ..
发布时间:2021-11-30 14:10:15 C/C++开发

atlwin.h 中的编译器错误

在 Visual Studio 2013 构建中包含来自 Microsoft ATL 库的 atlwin.h 时,将导致大量关于未定义元素的编译器错误. 即 #include 类 MainWnd : public CWindowImpl{}; “CWindowImpl:未定义基类"错误. 或 HMONITOR 未定义 使用 VS2010 构建时不会发生这种情况. ..
发布时间:2021-11-30 14:04:03 C/C++开发

使用 VS Express 时在控制台应用程序中使用 CString

我在尝试使用 CString 时遇到问题. 我有一个使用 VS2010Express 编写的控制台应用程序.我有一段代码想使用,但它使用 CString.当我尝试包含适当的头文件 atlstr.h(据我所知)时,我收到了著名的错误:无法打开源文件.经过一段时间的 Goggling 之后,似乎通常应该是可能的,但是 Express 用户无法使用 atlstr.h.问题: 1) 是吗?2) ..
发布时间:2021-11-30 14:02:49 C/C++开发

WM_SYSCOMMAND SC_MOVE占用鼠标事件,并且不触发鼠标

我的程序是无边框窗口,我想在用户拖动对话框的任何部分时移动该窗口.使用WM_SYSCOMMAND后,所有后续鼠标事件都将丢失. 首先,我编写了一个程序来捕获鼠标事件,并且一切都与WTL兼容​​. BEGIN_MSG_MAP(CMainDlg) MSG_WM_LBUTTONUP(OnMouseUp) MSG_WM_LBUTTONDOWN(OnMouseDown) .... ..
发布时间:2020-07-14 07:05:02 C/C++开发

未收到TVN_SELCHANGING

我有一个WTL81应用程序. CMainFrame有一个子CPaneContainer,有一个子窗口CTreeViewCtrl.问题是CTreeViewCtrl没有收到TVN_SELCHANGING消息. 我“侦察" CTreeViewCtrl及其父级(CPaneContainer),并且未收到任何通知代码. CMainFrame是从公共CFrameWindowImpl ..
发布时间:2020-07-14 07:04:59 C/C++开发

WTL子窗口事件处理

我正在开发窗口应用程序,因为我在左右两侧有2个子窗口. 我想分别处理两个窗口的输入事件. 如何实现? 我的代码: class EditorWindow : public DxWindow { public: CSplitterWindow m_vSplit; CPaneContainer m_lPane; CPaneContainer m_rPane; ..
发布时间:2020-07-14 07:04:55 C/C++开发

预注册ATL窗口类

我正在为项目使用ATL和WTL的组合,并且已经从CWindowImpl派生了自己的类,看起来像这样: class CMyControl : public CWindowImpl { public: DECLARE_WND_CLASS(_T("MyClassName")) ... BEGIN_MSG_MAP(CMyControl) ..
发布时间:2020-07-14 07:04:51 其他开发

WTL多线程,多个接口图书馆

我有一个显示界面的主线程,在显示主界面之前从主线程创建的另一个线程中,我依次创建了两个其他窗口: 我创建第一个窗口: CWarningDlg warnDlg; warnDlg.Create(NULL); warnDlg.ShowWindow(SW_SHOW); warnDlg.BringWindowToTop(); CMessageLoop _Loop ..
发布时间:2020-07-14 07:03:41 其他开发

WS_EX_COMPOSITED的无闪烁选项卡控件

我有一个使用WTL 8.1开发的Windows XP SP3的VS2008 C ++应用程序.我的应用程序包含一个选项卡控件,当调整应用程序边框的大小时,该控件会闪烁. 我的窗口层次结构如下: CFrameWindowImpl CMainFrm |-CSplitterWindow Splitter |-CTabView Configuration Tabs | ..
发布时间:2020-07-14 07:03:37 C/C++开发

使用COM搜索Outlook联系人?

我想添加对我的ATL/WTL应用程序中搜索本地Outlook联系人的支持.是否有人知道Outlook COM界面(Office 2003或更高版本)允许您搜索联系人?我已经有了LDAP查找支持,但是用户也希望能够搜索其私人联系人. 任何信息都将受到欢迎. 解决方案 要获取对联系人的访问权限,您首先必须使用应用程序的GetNamespace函数(传递"MAPI"作为命名空间名称)获取N ..
发布时间:2020-05-22 19:41:05 C/C++开发

自定义绘制CProgressBarCtrl win32

我想要一个自定义进度条控件,例如显示一些移动的斜线或类似public: BOOL SubclassWindow(HWND hWnd) { ATLASSERT(m_hWnd==NULL); ATLASSERT(::IsWindow(hWnd)); BOOL bRet = CWindowImpl::SubclassWindow ..
发布时间:2020-05-09 19:36:06 C/C++开发

GetModuleHandleEx用法示例. WTL国际化

我正在尝试在WTL GUI应用程序中进行国际化..在我的下拉选择更改处理程序(用于语言选择的过程中,我做了这样的事情): int selected = (int)::SendMessage(m_cbLang, CB_GETCURSEL,0,0); HMODULE hmod; int retCode = 0; switch(selected) { case 0: retCode =:: ..
发布时间:2020-05-09 19:34:33 C/C++开发

如何在我的WTL :: CListViewCtrl中而不是在父级中检测选择更改?

我有自己的WTL派生的listcontrol. CPopupList : public CWindowImpl, 它工作正常,除了一件事:我想在选择更改时捕获通知.不在父窗口中(例如:如何检测CListCtrl选择更改?),但在CPopupList本身中,然后做一些事情. 实际上,我希望在当前选择的项目旁边显示一个小的 ..
发布时间:2020-05-02 09:50:28 其他开发