如题 急
恩 例如 在现在有 3 个radiobutton 了
现在要在上班添加第4个 要用 createwindow创建 可以吗 

解决方案 »

  1.   

    可以。在窗口类中定义一个成员变量:CButton m_radio4;
    在 对话框 打开时创建:m_radio4.CreateWindow();
      

  2.   

    这是mfc得方法 我想用win32 的方法 
      

  3.   

    hwndButton = CreateWindow( 
        "BUTTON",   // predefined class 
        "OK",       // button text 
        WS_VISIBLE | WS_CHILD | BS_RADIOBUTTON ,  // styles 
     
        // Size and position values are given explicitly, because 
        // the CW_USEDEFAULT constant gives zero values for buttons. 
        10,         // starting x position 
        10,         // starting y position 
        100,        // button width 
        100,        // button height 
        hwnd,       // parent window 
        NULL,       // No menu 
        (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE), 
        NULL);      // pointer not needed 
      

  4.   

    你看下 MSDN 吧,里边讲解的很清楚。
      

  5.   

    static BOOL SelectEditionMsg(HWND hDlg, UINT message, WPARAM wParam) { switch (message) { case WM_INITDIALOG:
    /* int ncount = C_GetProjectCount();
    pProjects = new Project[ncount];
    for ncount
    pProjects[i].szProjectName = Loadproject(i);
    pProjects[i].checkid = CreateWindow(checkbox);
    end
    */
    pProjects = new Project;
    strcpy(pProjects->szProjectName , "jian4");
    pProjects->checkid =(int) ::CreateWindow(NULL,"test",WS_VISIBLE | WS_CHILD | BS_RADIOBUTTON,0,0,20,20,hDlg,NULL,NULL,NULL);

    //::SetFocus(hDlg);
    return true;这样写有哪里是错的么