1,怎么设定mfc多文档程序的window class,就是可以用这个class来FindWindow2,怎么在另一个地方根据window class找到这个多文档程序主窗口后给它发消息,让它自动执行一个菜单命令,比如“打开文件”命令?感激!!!!!!!

解决方案 »

  1.   

    1.在PreCreateWindow中
    2.SendMessage(WM_COMMAND,IDM_FILE_OPEN, 0)
      

  2.   

    1,怎么设定mfc多文档程序的window class,就是可以用这个class来FindWindow
    不用设置,就可以用FindWindow2,怎么在另一个地方根据window class找到这个多文档程序主窗口后给它发消息,让它自动执行一个菜单命令,比如“打开文件”命令?
    在另一程序里响应发来的消息,通过参数来区分要做的工作
      

  3.   

    mfc框架生成的多文档程序,它的window class 是变化的
    我就是要让window class 固定下来,以便我能在别的程序find我的多文档程序的主窗口第二个问题解决了。呵呵。就是发消息,然后在mainframe里就可以接收到了
      

  4.   

    第一个问题:
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CMDIFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs WNDCLASS wc;
    GetClassInfo(AfxGetInstanceHandle(),cs.lpszClass,&wc);
    wc.lpszClassName="some unique window class name";
    RegisterClass(&wc);
    cs.lpszClass=wc.lpszClassName; return TRUE;
    }
      

  5.   

    1,怎么设定mfc多文档程序的window class,就是可以用这个class来FindWindow可以自己设置,也可以直接用默认的,FindWindow无所谓
      

  6.   

    不好使用默认的是因为每次程序启动,class 名字都会变