1

我最初认为这将非常容易做到。谷歌搜索返回了除此之外的所有结果。

我试图有一个可以单击的普通按钮,它保持向下,再次单击,然后又升起。

我找到了一个可以满足我要求的功能,但只有在按钮保持焦点时才有效,单击其他任何位置并再次上升。

Button_SetState(GetDlgItem(hwnd, IDC_BTN_SLEEPCLICK), TRUE);

有什么真正的方法可以做到这一点吗?还是我需要手动做这种事情?

谢谢。

4

3 回答 3

5

创建一个复选框,然后将该复选框的“push like”属性设置为 true。

于 2013-08-22T00:26:35.540 回答
2

你想要一个带有BS_PUSHLIKE样式的复选框。要以编程方式切换它,请使用Button_SetCheck

于 2013-08-22T00:25:53.553 回答
1

“保持向下”和“重新向上”是您如何绘制按钮的问题。

您可以使用 Paint 和 Redraw 方法创建自己的按钮类。

于 2013-08-22T00:26:34.367 回答