问题标签 [wtl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4037 浏览

dll - 如何在 DLL 中使用 WTL?

我正在尝试在进程内 COM 服务器 DLL(IE BHO)中使用 WTL,但我正在努力使用 _Module。

我的 DLL 需求CMyModule来自CAtlDllModuleT<>

但这与大多数 WTL 示例相冲突,后者需要以下内容stdafx.h

无论我采用哪种方式,我(不出所料)都会遇到编译错误。CMyModule源自CAppModuleborks on_Module.DllUnregisterServer()等。CMyModule源自CAtlDllModuleT<>borks on 代码,例如_Module.GetMessageLoop().

关于 WTL 应该如何在 DLL 中工作的任何好的参考资料?谷歌发现很多问题,但答案很少。

0 投票
2 回答
1550 浏览

c - 您如何处理 WTL/Win32 应用程序中的树形视图的右键单击?

我有一个用 ATL 编写的基本应用程序,使用 VS2008 的向导。我在应用程序的左侧有一个树视图。我看到了如何(痛苦地)添加树项。问题是如何在鼠标右键单击时显示菜单?如何捕获每个可以选择的项目上的任何点击事件?

0 投票
3 回答
615 浏览

c++ - 如何向应用程序发送链接,就像 Spotify 一样

当我们在编辑器中保存关卡时,我们会创建一个包含它所包含的任何错误的日志文件。这些基本上由错误消息和允许用户在树视图中找到错误项目的路径组成。

我想要的是使该路径成为链接,例如 <a href="editor://path/to/gameobject" > Click to see object in editor</a >

我看到的关于这个的 SO 问题似乎指向这个 msdn 页面:http: //msdn.microsoft.com/en-us/library/aa767914.aspx

但据我所知,它将产生一个新的应用程序实例。我想做的就是以某种方式简单地“调用”我们的编辑器。我想,一种方法是生成它,并在开始时检查是否已经有一个实例正在运行,如果是,则将命令行发送给它。

这是最好的方法吗?如果是这样,关于如何做到最好的任何想法?还有什么其他方法可以做到这一点?

另外:msdn 解决方案是否可以跨浏览器工作?我们的编辑器仅在 Windows 中运行,但人们使用 IE、Fx、GC 和 Opera。

0 投票
2 回答
887 浏览

c++ - 使用 COM 搜索 Outlook 联系人?

我想在我的 ATL/WTL 应用程序中添加对搜索本地 Outlook 联系人的支持。有谁知道 Outlook COM 接口(Office 2003 或更高版本)允许您搜索联系人?我已经有了 LDAP 查找支持,但用户也希望能够搜索他们的私人联系人。

欢迎任何信息。

0 投票
1 回答
259 浏览

winapi - 将短(8.3)路径转换为长路径?

在 Win32/WTL/C++ 应用程序中,我需要将一些 8.3 路径转换为它们的真实文件名。我该怎么做?

谢谢,

0 投票
3 回答
2532 浏览

c++ - 带有状态文本的 WTL CListViewCtrl

我在报告模式下有一个带有所有者数据集的 Windows 模板库 CListViewCtrl(因此有一个带有 2 列的标题)。此控件显示搜索结果。如果没有返回结果,我想在列表框区域显示一条消息,指示没有结果。是否有捷径可寻?你知道任何现有的控件/示例代码(我找不到任何东西)。

否则,如果我将控件子类化以提供此功能,那将是一个好方法吗?

0 投票
2 回答
1355 浏览

c++ - 将 WTL 与代码块一起使用

我想尝试 WTL,但问题是我不能为此使用 Visual Studio。所以我有代码块在我身边。有什么办法可以将 WTL 与代码块一起使用?我的意思是我需要为此做的配置/设置?

是否可以将 WTL 与代码块一起使用?

只是为了首先清除,我为此尝试了谷歌。没有令人满意的成功。所以在这里问这个。

如何为 WTL 配置代码块?

欢迎任何建议,指点。

0 投票
1 回答
582 浏览

windows-7 - WTL CreateSimpleToolbar() 上的视觉样式

我已经使用向导创建了 WTL 8.1 项目。视觉样式应用于菜单和关于对话框,但工具栏看起来很难看。如何使工具栏在 Vista/7 中看起来是原生的?

0 投票
1 回答
806 浏览

module - WTL 8.0 _模块和消息循环

我正在开发一个 WTL 项目,实际上是带有 VS2008 的 WTL 8.1。在许多教程中,我看到了_Module 全局变量的用法,例如:_Module.AddMessageLoop。我当前的应用程序在 WinMain 的堆栈中创建一个 CMessageLoop,然后调用 CMessageLoop::Run () 方法。到目前为止,它运行良好。在最新的 WTL 版本中,任何人有理由(如果有必要)调用 _Module.Init、_Module.Term 和 AddMessageLoop 吗?

谢谢。

0 投票
4 回答
767 浏览

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

我正在学习 C++,在 MSDN 上看到了一篇文章:

http://msdn.microsoft.com/en-us/magazine/dd861344.aspx

在第一个代码示例中,与我的问题相关的一行代码如下:

更具体地说,是 L 前缀。我读了一点,如果我错了,请纠正我:-),但这是为了允许使用 unicode 字符串,即为长字符集做准备。现在,在我阅读这篇文章的过程中,我在这里遇到了另一篇关于 C 语言中的高级字符串技术的文章http://www.flipcode.com/archives/Advanced_String_Techniques_in_C-Part_I_Unicode.shtml

它说有几个选项,包括包含标题:

或者

在 C 中,再次指出我是否错了,感谢您的反馈。此外,它显示了适用于这些 un​​icode 字符串的数据类型:

它混合了一个宏和一种混合数据类型,宏是:

它只是在字符串前面加上 L 和混合数据类型作为

它指出,如果标题存在,则允许使用 unicode,如果不存在,则允许使用 ASCII。现在我的问题是,或者更多是我想确认的假设,Microsoft 是否会使用这种更灵活的 TCHAR 数据类型,或者承诺使用 wchar_t 是否有任何好处。

另外,当我说 Microsoft 是否使用此功能时,更具体地说是 ATL 和 WTL 库中的示例,你们中是否有人对此有偏好或有一些建议?

干杯,

安德鲁