热情软件屋

 

如何利用Create创建窗口


编号:QA000478
建立日期: 1999年2月4日 最后修改日期:1999年2月4日
所属类别:

cjrsjj:
    VC 5, Window98
    初学编程,您的每句话都对我有启发! 在一个SDI中, 想创建另一个具有缩放功能的窗口, 该如何利用Create, 放在哪个类中? 为什么? 我的如下代码,有Assertion 错, 请在百忙中指点!
    void CMainFrame::OnTest()
    {
    Create(NULL,"Hello World!",WS_OVERLAPPEDWINDOW,
     CRect(0,0,200,200));
    AfxGetMainWnd()->ShowWindow(SW_SHOW);
    }

回答:

    通常另建一个窗口的作法是这样的,首先利用ClassWizard从CFrameWnd建立一个类,如CNewWindow,然后将建构函数CNewWindow改为public,在其中加上Create(NULL,"Hello World!",WS_OVERLAPPEDWINDOW,
     CRect(0,0,200,200));
    就可以了。调用的时候在CMainFrame中加一个变量CWnd* m_NewWindow,然后在CMainFrame::OnTest()加上几句;
     m_NewWindow = new CNewWindow();
     m_NewWindow->ShowWindow(SW_SHOW);
     m_NewWindow->UpdateWindow();
    就可以建立新窗口了。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio