WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-11-05 16:20:40

szchen2006
会员
注册时间: 2019-10-09
累计积分: 52

用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

离线

#2 2019-11-05 16:54:18

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,304

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

用什么GUI?

离线

#3 2019-11-05 16:57:51

szchen2006
会员
注册时间: 2019-10-09
累计积分: 52

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

不好意思,没说清楚,晕哥,用的emWin。谢谢!

离线

#4 2019-11-05 17:32:54

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 166

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

WM_HideWindow(),不能满足你吗

离线

#5 2019-11-05 17:36:46

szchen2006
会员
注册时间: 2019-10-09
累计积分: 52

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

Jmhh247 说:

WM_HideWindow(),不能满足你吗

谢谢回复。好像这个API是隐藏窗口的。

离线

#6 2019-11-05 18:00:38

wupaul2001
会员
注册时间: 2019-09-30
累计积分: 107

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

WM_HideWindow应用于所有控件

离线

#7 2019-11-05 18:25:37

szchen2006
会员
注册时间: 2019-10-09
累计积分: 52

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

wupaul2001 说:

WM_HideWindow应用于所有控件

好的。谢谢您,我试一下。

离线

#8 2019-11-05 18:29:50

szchen2006
会员
注册时间: 2019-10-09
累计积分: 52

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

wupaul2001 说:

WM_HideWindow应用于所有控件

非常感谢!真的可以用呢。不过手册上的解释有点让人误解。-_-
WM_HideWindow()
Description
Makes a specified window invisible.
Prototype
void WM_HideWindow(WM_HWIN hWin);
Additional information
The window will not immediately appear "invisible" after calling this function. The
invalid areas of other windows (areas which appear to lie "behind" the window which
should be hidden) will be redrawn when executing WM_Exec(). If you need to hide
(draw over) a window immediately, you should call WM_Paint() to redraw the other
windows.

离线

#9 2019-11-06 10:58:07

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 166

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

WM_HWIN hItem;

hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);



void WM_HideWindow(WM_HWIN hWin);

说个技巧吧。


上面这代码看出来了吗,hItem的类型和WM_HideWindow的参数类型,都是WM_HWIN。

所以不要管这些API字面是干啥的,直接怼就行了。反正又不会爆炸,多试试。(一般人我不告诉他~)



szchen2006 说:
Jmhh247 说:

WM_HideWindow(),不能满足你吗

谢谢回复。好像这个API是隐藏窗口的。

离线

#10 2019-11-06 16:33:49

szchen2006
会员
注册时间: 2019-10-09
累计积分: 52

Re: 用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。

Jmhh247 说:
WM_HWIN hItem;

hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);



void WM_HideWindow(WM_HWIN hWin);

说个技巧吧。


上面这代码看出来了吗,hItem的类型和WM_HideWindow的参数类型,都是WM_HWIN。

所以不要管这些API字面是干啥的,直接怼就行了。反正又不会爆炸,多试试。(一般人我不告诉他~)

非常感谢你!



szchen2006 说:
Jmhh247 说:

WM_HideWindow(),不能满足你吗

谢谢回复。好像这个API是隐藏窗口的。

离线

页脚