草庐IT

c++ - 如何设置c++应用程序窗口的图标和任务栏的图标?

如何为应用程序设置这些图标?我正在使用visualstudio。应用程序窗口上的图标是空的。我已经在项目中添加了一个project.rc文件,并在其中添加了图标资源当我将其停靠到任务栏时,它会在任务栏上显示正确的图标。 最佳答案 假设您正在以某种形式处理WIN32API,经过快速搜索后我发现了2种方法。这绝不是可用方法的完整列表。1.将用于注册主窗口的WNDCLASSEX结构的hIcon成员设置为适当的值,如以下代码所示。(其中EXAMPLE_ICON是您的图标资源)WNDCLASSEXwcex={};wcex.cbSize=siz

c++ - 在 C++ 中淡化 Windows 桌面

我正在尝试找出如何使Windows桌面淡出或变暗,然后正常显示桌面的矩形部分。这是一个屏幕区域捕获程序。你可以在Jing中看到我想要的精确效果淡化网页中的背景也很常见。非常感谢任何提示/指针/C++源代码。谷歌到目前为止没有帮助。谢谢,内维尔 最佳答案 使用覆盖整个屏幕的分层窗口,但使用颜色键值对其进行绘制,以便感兴趣的矩形区域(应该不暗的区域)完全被颜色键填充。该区域将完全透明,不会像桌面的其他部分那样变暗。分层窗口的其余部分应设置为具有恒定的alpha值,该值大部分是透明的并填充深色。这是一个完整的工作示例:#include"s

c++ - 如何将 WM_KEYDOWN 消息传递给 IWebBrowser2 实例?

我正在使用IWebBrowser2接口(interface)在父应用程序中加载嵌入式浏览器。我的代码被编译为dll,即浏览器组件在运行时通过插件接口(interface)动态加载。我遇到的问题是加载我的dll的应用程序捕获某些按键消息,因此它们没有到达我的IWebBrowser2实例。因此,我在我的dll中使用SetWindowsHookEx()API捕获这些消息。然后我如何将WM_KEYDOWN或WM_CHAR消息转发到我的IWebBrowser2实例,以便它们可以,例如用于在浏览器的聚焦文本框中输入文本? 最佳答案 我认为问题出

windows - 创建钢筋控件并将带有工具栏的带引入钢筋

我用这段代码创建了一个钢筋控件,并在钢筋中引入了一个带有工具栏的带。但是当窗口出现时,我看不到工具栏。当我检查钢筋的高度时,在这行代码中:intheight=wp.rcNormalPosition.bottom-wp.rcNormalPosition.top;我发现钢筋的高度只有4个像素。#include#include#include#pragmacomment(lib,"comctl32.lib")LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);HINSTANCEinstance;intWINAPIWinMain(HINSTANCEh

windows - 如何为工具栏上的按钮启用自动工具提示?

如所述here,如果我没有将BTNS_SHOWTEXT样式设置为按钮,将不会显示在按钮文本上,但是当鼠标悬停在按钮上时,您会看到带有文本的工具提示。所以我不明白为什么这个代码示例文本显示在按钮上,而不显示工具提示?#include#include#include#pragmacomment(lib,"comctl32.lib")LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);HINSTANCEinstance;intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRl

C++ Windows链接子系统问题

使用windowsSDK编译C++程序时,如果指定-subsystem:windows,6.1,窗口的宽度较小。如果我不这样做,或者在没有6.1的情况下执行-subsystem:windows,则宽度是正常的。我很好奇为什么这样做,是否有办法让它保持相同的宽度,而不管我传递给链接的命令行是什么。编辑:所以它也是高度,高度和宽度都不同。如果我用Inspect.exe查看它,它说每次大小都相同。EDIT2:它也是一个使用CreateWindow创建的窗口应用程序,而不是控制台。EDIT3:这是初始化我的窗口的完整代码:wcex.cbSize=sizeof(WNDCLASSEX);wcex.

windows - 工具栏中按钮的大小 - win32 程序

我正在用我的位图图像创建工具栏,但按钮大小有问题。此图像大小为20/20像素。我创建了一个工具栏,并通过以下代码将按钮大小设置为20/20像素:SendMessage(hToolbar,TB_SETBUTTONSIZE,0,MAKELPARAM(20,20));并且我将配色方案设置为红色和绿色,这样当光标悬停在按钮上时,按钮框架会清晰显示。这是当光标停留在按钮上时我看到的:如您所见,按钮大小不是20\20像素,而是26像素。那为什么会这样呢?还有一个问题,当鼠标光标在它上面时,是否可以取消突出显示按钮,而不是我将设置热门图像列表(通过TB_SETHOTIMAGELIST消息),所以当光

c++ - 如何构造像 C# WinForms 这样的 C++ Windows API 程序

我是一位经验丰富的GUIC#程序员,并且仅在CLI方面拥有一些C/C++经验。我正在使用C++自学原生WindowsAPI。我能够创建带有按钮和输入字段等的窗口;在单击按钮和键入文本等时执行操作。但是,到目前为止,我所做的一切都在一个单独的c或cpp文件中,而没有使用类。在C#中,我会创建扩展Form的类:publicclassMyForm:Form{}然后像这样打开它:MyFormmyForm=newMyForm();myForm.ShowDialog();或:newMyForm().ShowDialog();或:Application.Run(newMyForm());然而,使用我