Articles of button

在C + +的API编程:如何获得Windows 7的控制?

我严格编程C和WinAPI,没有C + +或C#。 我是一个初学者,只是学习绘制控制等。事情是,当我创buildWindows或其他控件,如命令button,他们有Windows Native的外观。 看看这个: 但在Windows 7中,命令button如下所示: 现在,我如何获得我的程序中的命令button,看起来像这样。 这甚至有可能吗? 我正在学习本教程,以供参考:http: //zetcode.com/gui/winapi/ 谢谢。

我怎样才能禁用C#中的Windows键?

我怎样才能禁用或locking窗口button?

C#停止button从关注点击

我有几个button,点击时,我不希望他们获得焦点,也不希望空格键再次“按”他们。 我想要与Windows计算器中的button相同的function。 谷歌search堆栈一切似乎是关于forms如。 使窗体不能在C#中集中 我知道我应该重写WndProc,但不完全确定如何处理,我应该赶上/忽略什么消息等。据我得到: protected override void WndProc(ref Message m) { base.WndProc(ref m); }

C#WinForms中的自定义button

我做了一些研究,但似乎无法find我在找什么。 我想要做的是在Windows窗体中创build一个“自定义”button。 这基本上只是将默认的“灰色”背景改为自定义图像的问题。 当鼠标hover并点击button时,也会使用自定义图片。 这不仅仅是改变背景图像的问题,因为我想要使用的图像具有透明背景的圆angular边缘,我想要自定义图像hover/点击。 我希望button的所有其他内容与普通button的行为方式相同。 这可能吗?

如何使用C#SendKeys以编程方式按Windowsbutton

基本上我想在代码中模拟一个用户点击Windowsbutton。 我知道有SendKeys允许我发送按键到Windows,如果我得到一个句柄,但我不明白是我需要得到一个句柄,以发送Windowsbutton命令。 例如Windowsbutton+ L.阅读了这一点后,似乎CTRL-ESC也应该popup开始菜单,但不知道如何告诉它发送密钥到Windows(如果这是可能的话)。 任何帮助将非常感激。 干杯!

windows.form c#在窗体之间移动

我正在为已经编写的程序devise一个安装程序界面。 这是我的第一个windows.form。 我看到三种方法来解决我需要多个“屏幕”的“问题”。 我可以添加所有的标签/button/界面,然后在事件中隐藏/显示它们。 或者我可以closures并打开一个新窗口? 或者我以某种方式加载我的下一个窗体到窗口框架(sortv像iFrame方法)? 可以以某种方式帮助解释如何做到这一点? 谢谢!

以编程方式按其他应用程序(C,Windows)上的button

我试图使用下面的代码来按下我的其他应用程序上的一个button: HWND ButtonHandle; if( (wnd = FindWindow(0, "Do you want to save?")) ) { ButtonHandle = FindWindowEx(wnd, 0, "SaveButton", "&Save"); SendMessage(wnd, WM_COMMAND, MAKEWORD(GetDlgCtrlID(ButtonHandle), BN_CLICKED ), (LPARAM)ButtonHandle); } 它不起作用。 我尝试将不同的句柄传递给MAKEWORD,并更改WPARM和LPARAM,但没有任何结果。 任何想法如何点击另一个应用程序的窗口上的button? 代码表示赞赏。 谢谢。 编辑:它似乎没有工作的权限的原因。 我发送了一个PostMessage(),结果是GetLastError()= 5(或拒绝访问)错误。 有任何想法吗? 编辑2我不是故意粗鲁,但请请,我已经搜查了所有的API,包括获取和设置button的区域,然后发送button和button,获得控制ID,获得类ID和一个还有更多。 我在这里首先提出这个问题的原因是因为我已经用尽了在互联网上的search。 如果你知道答案PLEASE POST CODE ,不要build议一个API,就是这样,告诉我该API如何解决这个问题。 这并不难。 谢谢。 编辑3:当赏金完成时,问题的答案被自动select。 这个问题仍然没有答案。

在Windows中创build一个菜单button

微软的“ 用户体验交互指南”为使用菜单button的时间提供了一些UI指导: http://i.msdn.microsoft.com/Aa511453.command51(en-us,MSDN.10).png 如何创build其中一个菜单button? 我find了有关的信息 如何在Vista及更高版本中创build分割button 如何用下拉菜单创build工具栏button 如何创build常规button并手动连接一个popup菜单的OnClick事件处理程序 但是有没有什么标准的方法来创build一个button,而不是在工具栏中,有一个向下的三angular形,点击时会自动popup一个菜单? (我正在使用Delphi / C + + Builder,但其他解决scheme,欢迎。)

一些控件怎么没有窗口句柄?

我想得到一些控件的窗口句柄来做一些东西(需要一个句柄)。 这些控件在不同的应用程序中。 奇怪的是; 我发现许多控件没有窗口句柄,就像Windows资源pipe理器中工具栏(?)中的button一样。 只要尝试获取文件夹/search/(等)button的句柄。 它只是给我0。 所以..第一个问题:为什么一些控件没有窗口处理? 他们心中不是所有的控制窗口吗? (只是谈论标准控件,就像我在Windows资源pipe理器中期望的那样,在窗格上没有任何自定义的控件)。 这使我想到了第二个问题:如果无法获得它们的句柄,如何使用它们(如使用EnableWindow)? 非常感谢任何投入! 编辑(其他信息): Windows资源pipe理器只是一个例子。 我经常遇到这个问题 – 在另一个应用程序中(我真正感兴趣的是专有应用程序)。 我有“物理”控制(因为我可以得到这些控件的AutomationElement),但他们没有窗口句柄。 此外,我试图发送一个消息(SendMessage)来获取button状态,试图找出它是否被推或不推(这是一个标准的button,似乎只有通过该消息,performance出这种行为 – 至less我已经看到了,而且button的按下状态可以持续比标准button更长的时间,尽pipeWindows资源pipe理器button显示类似的行为,就像button式checkbox,尽pipe它们是(推)button)。 SendMessage需要一个窗口句柄。 工具栏在某种程度上改变了它的子元素的行为吗? 拿走他们的窗户把手或类似的东西? (使用父处理/控制ID进行标识??)但是,那么如何使用那些需要窗口句柄的控件的function?

如何更改button上的光标?

static HWND btn; HCURSOR cursor = LoadCursor(0, IDC_CROSS); case WM_CREATE: btn = CreateWindow(TEXT("BUTTON"), TEXT("Press Me"), WS_CHILD|WS_VISIBLE, 50, 50, 80, 30, hwnd, (HMENU) 111, NULL, NULL); 现在,在WM_COMMAND ,我尝试使用: SendMessage(btn, WM_SETCURSOR, 0, (LPARAM) cursor); 哪个不行 那么点击button后,如何更改鼠标的光标呢? 另外,当鼠标hover在button上时,如何更改鼠标的光标(例如,当鼠标hover在网页浏览器的链接上时,它会变成一只手)?