wtl相关内容
我想将我的(可调整大小的)对话框的元素放在两个窗格之一中. 如何使用 WTL 为窗格创建拆分器? 我找到了 CSplitterImpl 和 CSplitterWindowImpl,但我不知道如何在我的对话框中使用它们. 解决方案 来自 WTL 的 WTLExplorer 示例应该会让您有所了解,请参阅 \Samples\WTLExplorer.如果你想要更多,周围有很多,例如htt
..
我刚刚开始一个新的 ATL/WTL 项目,我想知道是否仍然需要全局 _Module 变量? 几年前,当我开始使用 WTL 时,您需要(至少对于 ATL 3.0)定义一个全局变量,例如: CAppModule _Module; 为了让 ATL 正常工作.但最近我在某处读到这可能不再需要(但向导生成的代码仍然使用它).此外,我还搜索了 Visual C++ 包含目录,它只在少数几个地方找到了
..
我有一个列表视图作为资源创建并加载到对话框窗口中.我只想在单击列表视图中的项目时检测并显示上下文菜单. MESSAGE_HANDLER(WM_CONTEXTMENU,OnContextMenu)LRESULT OnContextMenu(UINT/*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled){int iSelected = -1;
..
我在一个项目中使用了 ATL 和 WTL 的组合,并从 CWindowImpl 派生了我自己的类,它看起来像这样: class CMyControl : public CWindowImpl{民众:DECLARE_WND_CLASS(_T("MyClassName"))...BEGIN_MSG_MAP(CMyControl)...END_MSG_MAP()}; 这一切都很好,如果我使用 CMy
..
我正在学习 C++,在 MSDN 上看到了一篇文章: http://msdn.microsoft.com/en-us/magazine/dd861344.aspx 在第一个代码示例中,与我的问题相关的一行代码如下: VERIFY(SetWindowText(L"Direct2D Sample")); 更具体地说是 L 前缀.我读了一点,如果我错了,请纠正我:-),但这是为了允许 u
..
在 Visual Studio 2013 构建中包含来自 Microsoft ATL 库的 atlwin.h 时,将导致大量关于未定义元素的编译器错误. 即 #include 类 MainWnd : public CWindowImpl{}; “CWindowImpl:未定义基类"错误. 或 HMONITOR 未定义 使用 VS2010 构建时不会发生这种情况.
..
我在尝试使用 CString 时遇到问题. 我有一个使用 VS2010Express 编写的控制台应用程序.我有一段代码想使用,但它使用 CString.当我尝试包含适当的头文件 atlstr.h(据我所知)时,我收到了著名的错误:无法打开源文件.经过一段时间的 Goggling 之后,似乎通常应该是可能的,但是 Express 用户无法使用 atlstr.h.问题: 1) 是吗?2)
..
我开始在家使用visual studio c++ express 2008,但里面没有ATL. 如何将 ATL 添加到 Visual Studio C++ express 2008? 解决方案 ATL 7.1 现在是 Windows 驱动程序工具包.
..
我的程序是无边框窗口,我想在用户拖动对话框的任何部分时移动该窗口.使用WM_SYSCOMMAND后,所有后续鼠标事件都将丢失. 首先,我编写了一个程序来捕获鼠标事件,并且一切都与WTL兼容. BEGIN_MSG_MAP(CMainDlg) MSG_WM_LBUTTONUP(OnMouseUp) MSG_WM_LBUTTONDOWN(OnMouseDown) ....
..
我有一个WTL81应用程序. CMainFrame有一个子CPaneContainer,有一个子窗口CTreeViewCtrl.问题是CTreeViewCtrl没有收到TVN_SELCHANGING消息. 我“侦察" CTreeViewCtrl及其父级(CPaneContainer),并且未收到任何通知代码. CMainFrame是从公共CFrameWindowImpl
..
我正在开发窗口应用程序,因为我在左右两侧有2个子窗口. 我想分别处理两个窗口的输入事件. 如何实现? 我的代码: class EditorWindow : public DxWindow { public: CSplitterWindow m_vSplit; CPaneContainer m_lPane; CPaneContainer m_rPane;
..
我正在为项目使用ATL和WTL的组合,并且已经从CWindowImpl派生了自己的类,看起来像这样: class CMyControl : public CWindowImpl { public: DECLARE_WND_CLASS(_T("MyClassName")) ... BEGIN_MSG_MAP(CMyControl)
..
我有一个作为资源创建的列表视图,并加载到对话框窗口中.我只想在单击列表视图中的项目时才检测并显示上下文菜单. MESSAGE_HANDLER(WM_CONTEXTMENU,OnContextMenu) LRESULT OnContextMenu(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
..
我已经下载了WTL 8.0软件包,并找到了用于安装不支持VS 2010的应用程序向导的脚本. 有人知道更新脚本以支持VS 2010中的安装吗? 谢谢! 解决方案 WTL 8.0于2007年6月发布,因此可能不支持VS 2010. 您可以从
..
我有一个显示界面的主线程,在显示主界面之前从主线程创建的另一个线程中,我依次创建了两个其他窗口: 我创建第一个窗口: CWarningDlg warnDlg; warnDlg.Create(NULL); warnDlg.ShowWindow(SW_SHOW); warnDlg.BringWindowToTop(); CMessageLoop _Loop
..
我有一个使用WTL 8.1开发的Windows XP SP3的VS2008 C ++应用程序.我的应用程序包含一个选项卡控件,当调整应用程序边框的大小时,该控件会闪烁. 我的窗口层次结构如下: CFrameWindowImpl CMainFrm |-CSplitterWindow Splitter |-CTabView Configuration Tabs |
..
我想添加对我的ATL/WTL应用程序中搜索本地Outlook联系人的支持.是否有人知道Outlook COM界面(Office 2003或更高版本)允许您搜索联系人?我已经有了LDAP查找支持,但是用户也希望能够搜索其私人联系人. 任何信息都将受到欢迎. 解决方案 要获取对联系人的访问权限,您首先必须使用应用程序的GetNamespace函数(传递"MAPI"作为命名空间名称)获取N
..
我想要一个自定义进度条控件,例如显示一些移动的斜线或类似public: BOOL SubclassWindow(HWND hWnd) { ATLASSERT(m_hWnd==NULL); ATLASSERT(::IsWindow(hWnd)); BOOL bRet = CWindowImpl::SubclassWindow
..
我正在尝试在WTL GUI应用程序中进行国际化..在我的下拉选择更改处理程序(用于语言选择的过程中,我做了这样的事情): int selected = (int)::SendMessage(m_cbLang, CB_GETCURSEL,0,0); HMODULE hmod; int retCode = 0; switch(selected) { case 0: retCode =::
..
我有自己的WTL派生的listcontrol. CPopupList : public CWindowImpl, 它工作正常,除了一件事:我想在选择更改时捕获通知.不在父窗口中(例如:如何检测CListCtrl选择更改?),但在CPopupList本身中,然后做一些事情. 实际上,我希望在当前选择的项目旁边显示一个小的
..