您尚未登录。

楼主 #1 2018-04-05 21:46:37

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

MiniGUI窗口我这样创建两个控件,在回调函数里面用的时候怎么区分他俩啊?

MiniGUI窗口我这样创建两个控件,在回调函数里面用的时候怎么区分他俩啊?

QQ20180405214110.jpg

QQ20180405214101.jpg

离线

楼主 #2 2018-04-05 21:49:12

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: MiniGUI窗口我这样创建两个控件,在回调函数里面用的时候怎么区分他俩啊?

他俩都是这么创建的,用的同一个回调函数。

QQ20180405214806.jpg

我主要是想用这个功能。

离线

#3 2018-04-06 10:05:36

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: MiniGUI窗口我这样创建两个控件,在回调函数里面用的时候怎么区分他俩啊?

你在创建两个button时都是使用了同一个回调函数,没有问题的
也就是2对1的问题!但是2个button创建后所得到的句柄hwnd是不同的
也就是2个hwnd对应1个回调函数问题
回调函数是GUI系统自动调用,调用回调函数时,
系统会正确传入不同的hwnd.所以你在修改回调函数时,
你要弄清楚传入的hwnd究竟代表哪个button的?

或者你干脆简化问题,做两个回调函数,每个button对应不同的回调函数,
这样就不会有不能区分button的疑问.

离线

#4 2018-04-06 10:16:11

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: MiniGUI窗口我这样创建两个控件,在回调函数里面用的时候怎么区分他俩啊?

Control creating/destroying

HWND GUIAPI CreateWindowEx(    const char *     spClassName,
const char *     spCaption,
DWORD     dwStyle,
DWORD     dwExStyle,
int     id,
int     x,
int     y,
int     w,
int     h,
HWND     hParentWnd,
DWORD     dwAddData    
)

HWND  hwnd1 = CreateWindow("mybutton1", "1", WS_VISIBLE|WS_CHILD, IDC_MYBUTTON0, 95,  350, 105, 55, hWnd, 0);
HWND  hwnd2 = CreateWindow("mybutton2", "2", WS_VISIBLE|WS_CHILD, IDC_MYBUTTON0, 270, 350, 105, 55, hWnd, 0);

static int MybuttonWindowPro(HWND, hWnd ...)
{
    if(hWnd == hwnd1)
    {
        ....
    }
    else if(hWnd == hwnd2)
    {
        ....
    }
}

离线

楼主 #5 2018-04-06 10:17:01

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: MiniGUI窗口我这样创建两个控件,在回调函数里面用的时候怎么区分他俩啊?

感谢楼上的朋友, 我试一试。

离线

页脚

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

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