我想创建一个CButton,按下该按钮后,不会弹起来那种在对话框的MFC程序中,我可以拖一个checkbox进对话框,然后修改它的属性,勾上PUSH_LIKE
就可以实现我要的效果但是我现在不是基于对话框的程序,只能用create的方法来创建CButton问题在于Create(..)里面的ButtonStyle我不知道该怎么写请指教附带一个小问题:在上面说的基于对话框程序中,checkbox我用GetButtonStyle()得到它的样式是9,把9对其他按钮进行SetButtonSyle好像并不能实现样式的复制,难道PUSH_LIKE不属于按钮样式?

解决方案 »

  1.   

    请问楼上的达人是什么意思?SetCheck?那Create的时候按钮样式要怎么写呢?谢谢
      

  2.   

    SetCheck(TRUE)是不行的。Example
    CButton myButton;// Create an auto 3-state button.
    myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
       CRect(10,10,100,30), pParentWnd, 1);// Actually, want an auto check box, change the button style to 
    // auto check box.
    myButton.SetButtonStyle( BS_AUTOCHECKBOX );
      

  3.   

    先谢谢楼上的达人,我试了你的方法myButton最后出现的外观和一个checkbox一样  :(我希望的是它有PushButton的外观,:(
      

  4.   

    createbtn.Create(_T("push_like button"), WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX |BS_PUSHLIKE, 
    CRect(0, 0, 30, 20), 
    this, 2000);