关于窗口嵌入 设计一个程序,在其中可以启动别的程序,但别的程序启动后的窗口必须嵌入在我的程序的某一个窗口中。我是用SetParent()函数来改变启动后程序的窗口的父窗口,可以实现嵌入,但嵌入后的窗口重绘有问题,在被覆盖后老是不能够正确地刷新。哪位高手知道怎么解决或者有别的方法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假如子窗口句柄为_hWnd 那么在父窗口的WM_PAINT中调用InvalidateRect(_hWnd,rect,TRUE); 好象不是楼上那样解决的。我以前遇到过这样的问题,好象是在主框架类的OnCreateClient函数中修改搞好的。参考一下下面的代码:OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class CCreateContext context; context.m_pNewViewClass = RUNTIME_CLASS(CMyView); context.m_pCurrentDoc = GetActiveDocument();//假设被分为了上下2个窗口,上面的用来嵌入别的应用程序,下面的窗口是自己的控制窗口 m_wndSplit.CreateStatic(this,2,1);// m_wndSplit.CreateView(0,0,pContext->m_pNewViewClass,CSize(200, 300),pContext); m_wndSplit.CreateView(1,0,RUNTIME_CLASS(CMyView),CSize(200, 300),pContext); //下面的是关键之处,就是多创建一个视图 m_chartview=(CMyView*)CreateView(&context,IDR_MYVIEW_ID);//m_chartview是定义在//CMainFrame中的一个视图指针} 程序运行的时候像死机一样 如何转发HTTP请求? ICMP 报文问题 在使用SendInput模拟键盘输入时,用到KEYEVENTF_UNICODE时总编译不过 一个文件压缩的问题 哪里可以下载Intel JPEG Library库 请推荐关于C#的经典书籍 急!解决后可满足你一个心愿。如何在工具栏下动态生成的组合框中响应键盘按键消息? 有关SendMessage的一个问题!!!!!!!!!! combobox和数据库的问题。 如何动态的改变工具条的图标 在CDC中利用DrawText写出了文本,怎样才能够去掉
我以前遇到过这样的问题,好象是在主框架类的OnCreateClient函数中修改搞好的。
参考一下下面的代码:
OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
CCreateContext context;
context.m_pNewViewClass = RUNTIME_CLASS(CMyView);
context.m_pCurrentDoc = GetActiveDocument();
//假设被分为了上下2个窗口,上面的用来嵌入别的应用程序,下面的窗口是自己的控制窗口
m_wndSplit.CreateStatic(this,2,1);
// m_wndSplit.CreateView(0,0,pContext->m_pNewViewClass,CSize(200, 300),pContext);
m_wndSplit.CreateView(1,0,RUNTIME_CLASS(CMyView),CSize(200, 300),pContext); //下面的是关键之处,就是多创建一个视图
m_chartview=(CMyView*)CreateView(&context,IDR_MYVIEW_ID);//m_chartview是定义在
//CMainFrame中的一个视图指针
}