您尚未登录。

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

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

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

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

离线

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

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

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

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

离线

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

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

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

Jmhh247 说:

WM_HideWindow(),不能满足你吗

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

离线

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

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

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

wupaul2001 说:

WM_HideWindow应用于所有控件

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

离线

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

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

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.

离线

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

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

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是隐藏窗口的。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn