MiniGUI窗口我这样创建两个控件,在回调函数里面用的时候怎么区分他俩啊?
离线
他俩都是这么创建的,用的同一个回调函数。
我主要是想用这个功能。
离线
你在创建两个button时都是使用了同一个回调函数,没有问题的
也就是2对1的问题!但是2个button创建后所得到的句柄hwnd是不同的
也就是2个hwnd对应1个回调函数问题
回调函数是GUI系统自动调用,调用回调函数时,
系统会正确传入不同的hwnd.所以你在修改回调函数时,
你要弄清楚传入的hwnd究竟代表哪个button的?
或者你干脆简化问题,做两个回调函数,每个button对应不同的回调函数,
这样就不会有不能区分button的疑问.
离线
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)
{
....
}
}
离线
感谢楼上的朋友, 我试一试。
离线