hCheck = CreateWindow(
AJ_CHECKBOX_CLASS_NAME,
"xxx",
WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
33,
22,
44,
55,
hParent,
NULL,
NULL,
NULL
);这样创建出来的chekcbox 默认是不选中的,能否创建出来就选中

解决方案 »

  1.   

    // 创建后再SetCheck不行吗?
      

  2.   

    1、现在由于CreateWindow是Win32封装的,只能创建、设置样式类别,不能复选。要复选必须使用SetCheck再设置一次。
    2、如果真想那样,可以简单的从CButton派生一个类,在构造函数后面增加一句SetCheck(1)函数。但执行逻辑一样。
    3、可以自己全新定义一个CCheckBox类,默认的时候将相应的复选成员置1.
    4、期待有更厉害的答案。
      

  3.   

    搞定了 hWnd = CreateWindow(
    ......
    WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX | (checked ? BST_CHECKED : BST_UNCHECKED),