草庐IT

按钮组件

全部标签

c# - Hook 第三个 X 鼠标按钮?

我用C#编写了一个低级鼠标Hook,它应该捕获XBUTTON事件。对于第一个和第二个xButton,它工作得很好,但是我的鼠标上没有关于第三个xButton的消息。似乎无法捕获该按钮的事件?我有一个游戏鼠标,在前两​​个xButton之间是第三个xButton。当我点击它时,没有任何反应,所以我想编写一个自定义C#Mouse-Hook应用程序来为该按钮编写自定义行为... 最佳答案 没错。第三个X按钮由您的鼠标驱动程序处理,而不是由Windows本身处理。Windows不具有对两个以上X按钮的内置知识或支持。如果没有安装特殊的驱动程

windows - Windows 是否允许有一个同时带有帮助按钮和最小/最大按钮的窗口?

我想把帮助按钮放在我所有的窗口上,像这样:但是当我放入帮助按钮时,最小化/最大化按钮消失了。Windows是否禁止将最小/最大按钮与帮助按钮一起使用?那会令人失望,因为这意味着我只能将帮助按钮放在对话框上,而不是框架上。如果Windows确实禁止这样做,那么很高兴看到一份讨论此政策的Microsoft官方文档。 最佳答案 不能通过设置窗口样式来实现。如果你真的想要,你可以设置一些钩子(Hook),这些钩子(Hook)可能会让你做你想做的事,但我不建议这样做。您可以通过发送WM_HELP来模拟帮助按钮的功能。消息。根据MSDN,样式W

c++ - Qt - 记住最后检查的单选按钮

我有3个单选按钮和一个旋转框。每个单选按钮应该分别将旋转框值更改为英寸、英尺或米。我该怎么做?我必须知道最后激活的是哪个单选按钮,对吗?有人可以给我一些示例代码吗? 最佳答案 单选按钮和复选框将它们的状态保存为值,并将其公开给您的用户。您可以调用isChecked()了解您的成员变量单选按钮的状态。有点像voidsome_button_hit(boolchecked){if(inches.isChecked()){...}elseif(feet.isChecked()){...}elseif(meters.isChecked()){

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

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

C++ 扩展 Windows WRL 组件类不起作用

我有一个类ClassA实现接口(interface)IFooBar如下所示classClassA:publicMicrosoft::WRL::RuntimeClass{public:virtualHRESULTRuntimeClassInitialize(ParamsForClassA);}现在我想编写一个ClassB固有的ClassA并覆盖它的RuntimeClassInitialize函数,如下所示:classClassB:publicClassA{public:HRESULTRuntimeClassInitialize(ParamsForClassB){//implementat

windows - 如何在 Delphi 中处理自定义组件中的箭头键?

我正在使用delphiXE。我正在开发一个来自TPanel的组件。TApGUITab=class(Tpanel)我通过处理WMKeyDown消息来处理按下事件,但是当我按下箭头键时它没有被调用,它将焦点设置到另一个控件而不是调用事件。我现在该怎么办? 最佳答案 这很简单。只需响应WM_GETDLGCODE消息并返回Message.Result:=Message.ResultorDLGC_WANTCHARSorDLGC_WANTARROWSorDLGC_WANTTABorDLGC_WANTALLKEYS;

.net - 从 .NET Windows 服务调用 COM 组件

我有一个用.NETC#编写的Windows服务,它调用一个COM组件。我还有一个.NETWindowsForms测试应用程序,我用它来测试COM组件。它在测试应用程序中运行良好。但是,当我在Windows服务中使用相同的代码时,什么也没有发生。COM组件将所有内容记录到文件中,而日志文件未生成的事实表明甚至没有调用COM组件。为什么这在我的测试应用程序中有效,但在Windows服务中却无效? 最佳答案 服务通常与桌面隔离运行,因此当从服务调用时,您对COM组件的调用与UI隔离。你可以allowaserviceto"interactW

windows - 如何从笔记本电脑检测电源按钮事件并在 Windows 7 上拒绝它

在WindowsXP上,我可以在按下笔记本电脑的电源按钮时检测到事件。获取APMQUERYSUSPEND事件的条件是[控制面板->电源选项->系统设置->当我按下电源按钮时->sleep]的选项必须更改为“sleep”。MainFrm::OnPowerBroadcast(WPARAMwParam,LPARAMlParam){switch(wParam){casePBT_APMQUERYSUSPEND://Askquestionwhethertopoweroffornot//Ifnot,returnBROADCAST_QUERY_DENYreturnBROADCAST_QUERY_DEN

c# - ContextMenuStrip 向上或向下滚动按钮

我目前正在开发Windows触摸应用程序。一些winForm代码仍然存在。如您所见,滚动/箭头按钮的高度对于触摸按钮来说确实太小了。有没有办法将高度增加到35/40像素?以下链接是一个VS2012c#示例工程下载页面。downloadexamplehere谢谢。 最佳答案 此解决方案枚举了ContextMenuStrip的子窗口。可能会出现有两个子窗口(滚动按钮)或零个子窗口的情况。用于滚动按钮的控件是一个标签,默认使用一个9x5的小图像。图像更新为更大的图像(使用Marlett字体),然后将AutoSize设置为true,这会导致

c# - 如何让两个按钮与通用 Windows 平台共享一半的应用程序屏幕宽度

我试图通过构建UWP应用程序让两个按钮在VisualStudio的相对面板布局中共享相同的宽度,但似乎无法找到资源或任何东西来告诉我如何做到这一点。任何人都可以帮助我或给我一些资源吗?请不要在没有建议的情况下降级这个问题。 最佳答案 虽然@al1Dima提供的Grid解决方案也是有效的,但这是一个使用RelativePanel的解决方案 关于c#-如何让两个按钮与通用Windows平台共享一半的应用程序屏幕宽度,我们在StackOverflow上找到一个类似的问题: