我用了一个多文档,想利用它的子窗体实现双机通信(聊天),一个子窗体用来发送自己的消息,另一个子窗体用来显示收到的消息,可是利用MFC自动生成时只能生成一个子窗体(我因学习VC时间不久,不知道是否在生成多文档时能否自动生成2个子窗体,如果能,请指教如何设置才能生成),所以就自己写了一个以CMDIChildWnd为基类的类来生成另外一个子窗体,但是我却不知道如何才能在Used by .rc文件中生成相应的比如IDR_PHLWATCH这样的ID,而自动生成的那个子窗体就有一个ID,定义为#define IDR_PHLHAND  129我想问如何才能生成和他类似的语句,比如 #define IDR_PHLWATCH  130这样我就可以在pDocTemplate = new CMultiDocTemplate(
IDR_PHLWATCH,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CWatchFrame), 
RUNTIME_CLASS(CWatchView));
AddDocTemplate(pDocTemplate);中使用IDR_PHLWATCH了,否则,没有ID,就没法引用,我不知道该怎么办,请高手指点

解决方案 »

  1.   

    http://www.vckbase.com中有一个例子
    你去找找还有,你用一个框架窗口不就行了?
      

  2.   

    http://www.vckbase.com/code/downcode.asp?id=2289    代码文档:http://www.vckbase.com/document/viewdoc/?id=1053
      

  3.   

    非常感谢tianyuhan,我用两个窗口主要是老师的要求,我是做毕业设计,所以还要根据老师说的去做!谢谢,我去看看你给的那两个网址。
      

  4.   

    请问:我如果要加的那个子窗体也想以CMDIChildWnd为基类,有没有什么地方可以直接添加这种窗体?
    比如,加一个窗体可以用Insert/New Form添加,那么,添加一个子窗体类型的呢?可以在类似的地方添加吗?
      

  5.   

    如果你开始就想生成两个一样的子窗口
    可以把
    if (!ProcessShellCommand(cmdInfo))
    return FALSE;重复一下改为
    if (!ProcessShellCommand(cmdInfo))
    return FALSE;
    if (!ProcessShellCommand(cmdInfo))
    return FALSE;
    你是用同一个模板就不用再建别的文档视图框架类了,直接建立新的一个窗口就OK了