Win32 API 工具窗口

Posted

技术标签:

【中文标题】Win32 API 工具窗口【英文标题】:Win32 API tool window 【发布时间】:2011-05-01 10:58:38 【问题描述】:

谁能给我一个用于 Win32 API 的工具窗口(具有像素尺寸)的示例代码?

谢谢

【问题讨论】:

你可以在msdn上轻松找到这个,先搜索,后问:) 【参考方案1】:

工具窗口只是具有 WS_EX_TOOLWINDOW 扩展样式的窗口:

hWnd = CreateWindowEx(WS_EX_TOOLWINDOW, szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, 100, 100, 500, 400, NULL, NULL, hInstance, NULL);

请注意,您需要使用 CreateWindow*Ex* 来使用扩展样式。上面是一个 500x400 的窗口,在屏幕上 100,100。

【讨论】:

如果你想要一个完整的例子,那么here 是完整的视觉工作室解决方案。完全矫枉过正,因为它本质上是更改了一行的基本模板(如上所示)。 我有这个,但我怎么知道szWindowClass 是什么。 那是你在调用 CreateWindow 之前注册的窗口类。 好的,没有比this 更简单的了。不幸的是,使用winapi制作窗口并不是一件容易的事, @Midas 如果您不熟悉如何在低级 Win32 中创建窗口,那么您真的需要花点时间做一些背景阅读。否则你会遇到很多问题。使用框架(例如 WinForms、VCL 等)更容易处理这类事情

以上是关于Win32 API 工具窗口的主要内容,如果未能解决你的问题,请参考以下文章

转 python win32api操作

Cmdow-一个win32窗口管理命令行工具

是否可以使用 WIN32 API 和 GDI+ (C++) 对工具提示进行样式化

win32API多线程编程

Win32Api -- 使应用Always on top的几种方法

Win32 API 打开新窗口