大家好:
     有个问题想问一下,就是现在有个sdi的mfc(exe),怎样实现点击一个按钮,弹出一个新的窗口! 
    谢谢

解决方案 »

  1.   

    没怎么看懂。
    把创建新窗口的代码放入按钮的响应函数。
    dialog的话,直接domodal.
      

  2.   

    #Include XXXDlg.hCXXXDlg dlg;
    dlg.DoModal();
      

  3.   

    void CMainFrame::OnBuffer1()   //wlwl
    {    HWND hwnd=NULL;
        WNDCLASS  wc;
        char wnd_name[] = "AVS";           
        HINSTANCE hInstance;
       int nCmdShow;
       hInstance =AfxGetInstanceHandle();;
    nCmdShow = SW_SHOW;    wc.style = 0;
        wc.lpfnWndProc = NULL;
        wc.cbClsExtra = 0;
        wc.cbWndExtra = 0;
        wc.hInstance = hInstance;
        wc.hIcon = LoadIcon( NULL, IDI_APPLICATION);
        wc.hCursor = LoadCursor( NULL, IDC_ARROW );
        wc.hbrBackground = HBRUSH(COLOR_WINDOW + 1);
        wc.lpszMenuName = "MENU";
        wc.lpszClassName = wnd_name;

        RegisterClass(&wc);

       
     hwnd = CreateWindow(
    wnd_name,
            wnd_name,
    WS_POPUPWINDOW|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX,
    310,80 ,
    1,1,
            NULL,
            NULL,
            hInstance,
            NULL
         );    ShowWindow(nCmdShow);
    UpdateWindow();
    }
    我放到按键响应函数中了,可是执行过程中出错了
      

  4.   

    参看:
    http://community.csdn.net/Expert/TopicView3.asp?id=5433938不知道是不是符合你的要求。
      

  5.   

    void CMainFrame::OnBuffer1() //wlwl
      

  6.   

    xlzxlich你好:
               能不能帮我建一个工程,发到 只要在sdi的mfc(exe)中点击一个按钮弹出一个新的窗口就行了,改窗口可用来显示图形!
                谢谢!
      

  7.   

    class CSubFrame;class CMainFrame : public CFrameWnd
    {

    protected: // create from serialization only
    CMainFrame();
    DECLARE_DYNCREATE(CMainFrame)// Attributes
    public:
    CSubFrame *pSubFrame;