问题标签 [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 回答
428 浏览

c++ - WTL CSplitterWindow 不能创建超过 3 个实例?

我正在使用 WTL 创建一个包含许多拆分窗格的窗口。以下将是结果。

将有 4 个分离器,三个垂直分离器和一个水平分离器。

我关注了这篇很棒的文章: http: //www.codeproject.com/KB/wtl/wtl4mfc7.aspx。但我只能添加 3 个拆分器,如下所示。

我尝试了很多方法,但仍然无法添加最后一个。是WTL的错误吗?有谁能够帮我?

最好的问候,扎克@Shine

0 投票
1 回答
585 浏览

winapi - 在控制台 WIN32/WTL 上打印

我正在开发 WTL GUI 应用程序。我想在控制台上打印一些东西。
如何在 win32/WTL 应用程序中启用控制台打印。

0 投票
2 回答
2956 浏览

c++ - WTL子窗口事件处理

我正在开发窗口应用程序,因为我在左侧和右侧有 2 个子窗口。我想分别处理两个窗口的输入事件。如何实现?

我的代码:

0 投票
1 回答
855 浏览

c++ - 在 ATL ActiveX 控件中嵌入 WTL 应用程序

有没有办法以某种方式在 ATL ActiveX(即扩展)中嵌入 WTL destop 应用程序?

我想要实现的是使用办公文件查看器创建一个 ActiveX 控件。作为基础,我有一个桌面 WTL 应用程序(前段时间编写),它使用 OOo v3 API 来显示文档。

  • 我创建了一个 ActiveX 项目,链接了必要的库和包含。
  • 我可以调用 WTL 和 OO Api 方法。
  • 添加了一些属性和方法以满足宿主应用程序的要求。
  • 我的 ActiveX 在 ie 和主机应用程序中正确显示

我的运气(和知识?)到此结束。

我的控件具有 m_hwnd 属性,但始终设置为 0;我用谷歌搜索了一下,发现我可以得到父母 hwnd

但它也不起作用。每次我想创建一个窗口运行时都以 IsWindow() 方法(从 ATL 库中调用)结束,并且 parent==null

要创建和显示 OOo::DocWindow 我需要父窗口的 HWND。

问题来了:

我能以某种方式在 ActiveX 即扩展中嵌入基于 WTL 窗口的应用程序吗?
是否可以不重写整个 OOo Api 包装器?

0 投票
4 回答
2099 浏览

c++ - 无法在 VS 对话框编辑器中更改组合框的高度

我创建的任何组合框似乎都停留在 12 个对话框单元的高度。Microsoft 关于对话框中控件的间距和大小的指南规定组合框的高度应为 14 个对话框单元。

我什至尝试在记事本中编辑资源文件并在 Visual Studio 中重新编译而不打开资源编辑器 - 但组合框的大小仍然错误!

有任何想法吗?

0 投票
2 回答
2203 浏览

c++ - 在 WTL 中处理 wm_mousewheel 消息

我正在尝试为我的应用程序处理 wm_mousewheel。

代码:

但是这段代码不起作用。KeyHandler 没有收到 wm_mousewheel 消息。我正在 vista 上测试这个应用程序。如果我的方法错误,如何正确处理 wm_mousewheel?vista 是否对处理 wm_mousewheel 消息失败负责?

0 投票
10 回答
693 浏览

c++ - 用于简单 GUI 应用程序的库

我尝试使用 WTL,但无法在 VS2008 Express 上运行,还有其他选择吗?我想在重新使用普通 API 之前测试是否有:/

需要很小并且没有外部依赖项

提前致谢!

0 投票
3 回答
581 浏览

c++ - 是否可以制作一个成形的 alpha 混合对话框?

我正在制作一个非矩形对话框,以 Photoshop 中的图像为模型(图像是对话框的背景,用户将通过图像的透明部分看到)。我就像一个带有一些自定义绘制控件的媒体应用程序的仪表板样式窗口。大多数背景图像要么是不透明的,要么是 100% 透明的——但在两者之间有一个部分透明像素的薄区域,用于将图像平滑地融合到背景中。这对网络图形很有用,但我还没有找到一种方法来使它适用于 Windows 窗口。我正在使用 Windows 模板库 (WTL)、msvc 2008 - 该应用程序必须在 Windows XP 以及 Vista 和 Windows 7 上运行。

目前,我只是使用背景图像的不透明部分来创建 GDI 剪辑区域,但这会产生非常粗糙的边缘。

有谁知道任何 API 函数来完成这个(WTL 的一部分,或可从 WTL 访问)?

0 投票
1 回答
524 浏览

c++ - 在 Windows 资源脚本文件 (*.rc) 中指定父窗口

我正在寻找一种在 *.rc 文件中指定父窗口的方法。

在 *.rc 文件中,它包含对话框的布局和控件。任何添加到其中的新控件,都会自动成为 Dialog 本身的子窗口。

但是我想在对话框中添加一个自定义绘制窗口,以及一些其他控件,该控件具有该“自定义绘制窗口”作为父窗口,而不是对话框本身。

我知道我可以使用 ::CreateWindow(...) API 在代码中动态创建一个窗口,并将自定义绘制窗口指定为父 HWND。但是我们已经在 *.rc 文件中有子控件布局,我只想重用它们,而不是再次创建 HWND。

谢谢,

威廉·L。

0 投票
6 回答
3126 浏览

c++ - 如何用 C++ 编写现代 Windows 软件?

我对当今如何用 C++ 编写现代 Windows 软件非常感兴趣。我问过我的朋友,他曾经做过 Windows 软件,他说他最后工作的是 MFC,然后是 WTL。他说 MFC 不再是现代的东西,但 WTL 仍在使用,但他不知道更多。他还说 WTL 并没有那么现代,在此之前他使用纯 Windows API 进行编程。

如何为 Windows Vista 或 Windows 7 编写软件?你还在用 WTL 吗?MFC 和纯 Windows API 呢?还是现在有其他图书馆?

我对此了解不多,但是 C# 或其他 .NET 语言在编写现代 Windows 软件时是否已取代 C++?