在对话框上放了多个checkbox, 其中有一些选择了push-like风格,问如何在程序中区分出push-like风格的checkbox,虽然我一眼就可以看出来,呵呵!

解决方案 »

  1.   

    用CButton::GetButtonStyle 
    ---
    UINT uStyle = myButton.GetButtonStyle();
    if (uStyle & BS_PUSHBUTTON)
    {
    //这就是你要找的checkbox
    }
      

  2.   

    if( button.GetButtonStyle( ) & BS_PUSHLIKE)
    {
     MessageBox("pushlike");
    }
      

  3.   

    错了吧,好象没BS_PUSHLIKE的吧
      

  4.   

    还有BS_PUSHBUTTON是在WINUSER.h这样定义的#define BS_PUSHBUTTON       0x00000000L好象普通的button都是BS_PUSHBUTTON的,象楼上这样做不要混淆吗?
      

  5.   

    BS_PUSHLIKE 
    Makes a button (such as a check box, three-state check box, or radio button) look and act like a push button. The button looks raised when it isn't pushed or checked, and sunken when it is pushed or checked.winuser.h
    #define BS_PUSHLIKE         0x00001000L