如何利用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();
就可以建立新窗口了。
此问题由李海回答。
| |
|
|
| |
|
|