问题标签 [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 投票
1 回答
175 浏览

c++ - 如何检测控件文本的行号?

该对话框包含静态文本控件。初始化对话框时,应用程序将自定义文本设置为此静态文本控件:

我需要知道指定文本将被分解的行数以及在 UI 中显示时该文本的宽度。你能分享你的想法吗?

0 投票
1 回答
94 浏览

c++ - 使用系统设置图标

我正在用 C++ 开发一个 Windows 应用程序。我用wtl。应用程序窗口的标题栏之一应显示系统设置图标,就像在典型设置程序中一样。如果操作系统提供了系统设置图标,您能否分享一下如何将系统设置图标加载到我的应用程序中?

0 投票
1 回答
1396 浏览

c++ - 如何在属性表中捕获“选项卡已更改”事件

如何在派生自 CPropertySheetImpll 的类中捕获和处理有关当前选定选项卡已更改的通知?我在消息映射中添加了 TCN_SELCHANGE 处理程序,但人员表从未收到此通知。我使用 wtl 并用 C++ 编写。

0 投票
1 回答
347 浏览

c++ - DISPID_ONVISIBLE 的句柄

我尝试隐藏我放入 DISPID_NEWWINDOW2 的 IWebBrowser2。

但没有幸运:-(

IWebBrowser2 在导航后始终可见。这就是为什么我尝试处理 DISIP_ONVISIBLE 并调用 put_Visible(VARIANT_FALSE) 来隐藏 IWebBrowser2 但这个事件只有在我自己调用 put_Visible() 时才会收到......

如何解决我的任务?

谢谢你的帮助。

0 投票
2 回答
1302 浏览

c++ - 我应该使用 CString,basic_string,或其他与 ATL/WTL 的东西?

在过去的几天里,我只学了一点 ATL(在意识到纯 Win32 有多么痛苦之后),还了解了 WTL 和 MFC,据我所见,有很多不同的字符串类可用于我。

曾经做过这样的事情:

然后_tstring在我的代码中到处使用。在学习了一些 ATL 之后,我了解到CString. atltmp.h显然,CStringWTL 中有另一个 CString类,MFC 中还有另一个类。

不知道我是否会坚持使用 ATL,或者我是否会切换到 WTL、MFC 或其他东西。但是现在,我正在将我的 Win32 代码转换为 ATL,我不确定要更改什么以及保留什么。

我应该让我的字符串使用CString而不是_tstring考虑到可执行文件大小(不包括共享库)可移植性/兼容性,这样做有什么好处吗?

0 投票
1 回答
3298 浏览

winapi - 系统默认对话框字体?

Windows 中的默认对话框字体是MS Shell Dlg

我不喜欢它,因为它不正确。

手动更改单个对话框项的字体容易,但是调用(或使用lfMessageFontATL / WTL)?DialogBox

笔记:

我多次说“不是手动”的原因是我正在寻找一种比使用(或类似)循环遍历所有内容更好的解决方案。EnumChildWindows一个存在吗?

0 投票
1 回答
159 浏览

visual-c++ - vc++图形性能

我想构建一个 obj 来绘制实时图,但我有性能限制,图的大小是静态的。

在重新绘制图表时,我可以重新绘制所有需要的线。我还有其他方法可以将图形保存在位图内存中,并且每次都将其复制到屏幕上,哪种方式更好?什么是更快的复制位图或画线?

0 投票
1 回答
1000 浏览

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

我想将我的(可调整大小的)对话框的元素放在两个窗格之一中。
如何使用 WTL 为窗格创建拆分器?

我找到了CSplitterImpland CSplitterWindowImpl,但我不知道如何在我的对话框中使用它们。

0 投票
1 回答
538 浏览

winapi - 如何在对话框中创建状态栏?

如何CStatusBarCtrl在对话框类中显示一个(继承自CDialogImpl)?

0 投票
1 回答
514 浏览

winapi - WTL:按钮的消息循环

我有一些关于这段代码的类,我们称之为 ToolbarButton

其中工具栏是 CToolBarCtrl*

如何为 ToolbarButton 类创建消息循环?

就像是

OnClick 没有调用,我该怎么办?

更新:我还考虑了答案的变体-工具栏处理单击消息,通过 idCommand 查找按钮并调用已创建按钮的 OnClick。.. 但是我有一个代码,我正在重构并看到按钮类(正确的~大约 4 个接口和按钮周围的 15 个类)执行我需要的这种语法糖,但它们也包含过时的代码和我想要的代码消除,目前我无法切片