用以下语句在一个继承自cformview中的view程序中的oninitialupdate()中创建了一个子窗口m_cwTrans,请问如何在这个子窗口中画图呀,又如何刷新呀?也是在view中的ondraw函数中吗?又如何设置其背景呀?没有用过子窗口,恳请高手指教,万分感谢!!!
CRect rc(200, 2300, 500, 300);
m_cwTrans.Create(0, 0,WS_CHILD|WS_VISIBLE,rc,this,10000, 0);
m_cwTrans.MoveWindow(250, 250,//左上角在view的(50,50)处
100, 100);//窗口的高度和宽度
m_cwTrans.ShowWindow(SW_SHOW);
CRect rc(200, 2300, 500, 300);
m_cwTrans.Create(0, 0,WS_CHILD|WS_VISIBLE,rc,this,10000, 0);
m_cwTrans.MoveWindow(250, 250,//左上角在view的(50,50)处
100, 100);//窗口的高度和宽度
m_cwTrans.ShowWindow(SW_SHOW);
解决方案 »
- VS2008 C++ 使用 加载ActiveX的方式??
- 奇怪的undeclared identifier报错
- VC中 ADO 如何从一个数据库中读取一个表的名称?如何读取系统表除外的所有表名
- 下载了GUITOOKIT,但是调试不通
- 如何让CSTATIC 的文字变为URL ?
- 关于dll 的初级问题请教!
- vc中有许多的宏,查MSDN全是英文,不知谁有此方面的中文材料?请贴出来共享如何!
- ※ 使用ShellExecute(或类似函数)调用另一个exe程序后,如何知道该被调用程序何时退出?
- 急 高手帮忙 音频媒体格式转换
- 谁能通过direct show技术和wdm(windows device module)控制usb摄像头?
- libcmtd conflicts with other是怎么回事?(vc6编译的问题)
- 我想下本vc数据库的书,哪里有?
m_cwTrans.Invalidate();
m_cwTrans.UpdateWindow();
可是我是在继承自cformview中的myview.cpp中的initialupdate()函数中来创建这个子窗口的,在这个myview.cpp中已经有一个ondraw了,难道我在这里画图吗?
我是新手,诚恳详细指点?万分感谢,再线等待。
如果我直接定义CScrollView m_cwTrans;应该怎么做呀??
实际上里面的代码是这个样子的void XXView::OnPaint()
{
CPaintDC dc(this) ; OnDraw(&dc) ;
}
也就是说,假设现在my1view.cxx中的CMy1View是从CFormView继承来的,其对应了一个对话框,现在给这个对话框添加一个子窗口childview,于是在my1view.h中定义了一个变量CChildView m_cwTrans;,在my1view.cpp中的oninitialupdate()中用以下语句创建了一个子窗口(这个CChildView是从CScrollView派生来的)。可是子窗口中显示什么是由CMyView来决定的,也就是父窗口通过什么来动态的决定子窗口显示的内容(包括子窗口中各种控件比如CEdit、CStatic的个数和显示的内容等)呀???
CRect rc(200, 2300, 500, 300);
m_cwTrans.Create(0, 0,WS_CHILD|WS_VISIBLE,rc,this,10000, 0);
m_cwTrans.MoveWindow(250, 250,//左上角在view的(50,50)处
100, 100);//窗口的高度和宽度
m_cwTrans.ShowWindow(SW_SHOW);