HANDLE hwnd2 = CreateWindowEx(NULL,"BUTTON","按钮标题",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
             50,50,60,40,hwnd/*刚才在上面获取的*/,0,hInstance,0);
添加这个就能够创建一按钮!
晕死!这玩意搞得头大啊!!
win32编写windows窗口添加了一按钮如何判断按钮是否被按下了
例如按钮被按下了弹出一消息框
这个该怎么做呢?

解决方案 »

  1.   

    要确定按钮是否按下可以用GetButtonState(怎么用自己查查CSDN),
    "按钮被按下了弹出一消息框",按钮按下时会发送消息到WM_COMMAND,你可以在这里判断wParam低字节(LOWORD(wParam))是否为按钮的ID,如果是就MessageBox.
      

  2.   

    HANDLE   hwnd2   =   CreateWindowEx(NULL, "BUTTON ", "按钮标题 ",WS_CHILD   |   WS_VISIBLE   |   BS_PUSHBUTTON, 
                              50,50,60,40,hwnd,(HMENU)ID/*注意给按钮添加一个ID*/,hInstance,0); 
    WM_COMMAND:
    switch(LOWORD(wParam))
    {
    case ID:
    MessageBox(hwnd,"点击按钮","",0);
    break;
    }
    break;如果没有ID的话那就是这样:
    WM_COMMAND:
    if(wParam==(UINT)hwnd2/*按钮句柄*/)MessageBox(hwnd,"点击按钮","",0);
    break;
      

  3.   


    不好意思,打错了
    如果没有ID的话那就是这样: 
    WM_COMMAND: 
    if(lParam==(UINT)hwnd2/*按钮句柄*/)MessageBox(hwnd,"点击按钮","",0); 
    break;
      

  4.   

    按下了?捕获 窗口的WM_LBUTTONDOWN 就是按下了
      

  5.   

    WM_COMMAND: 
    if(lParam==(UINT)hwnd2)
    switch(HIWORD(wParam)) 

    case BN_PUSHED: //按下
    MessageBox(hwnd,"按下按钮","",0); 
    break; 

    break; 
      

  6.   

    我来继续发问:
    如何判断鼠标左键点击一个IE窗口中的按钮,以进行下一步操作?
    具体点儿就是在鼠标钩子回调函数当中,判断QQ邮件发邮件网页中的那个“发送”按钮,借用上述大侠们的方法,不是很行,我是新手,希望大侠们详细点儿,不胜感激呀,急急急!!!