在CSplitterWnd的下面创建frame 我在SDI的程序中使用了CSplitterWnd,将窗口分成了两部分,现在希望在下面的部分创建一个新的frame,应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://book.51cto.com/art/200810/92647.htm 把frame的创建代码封装到DLL中,DLL提供访问Frame的接口,就是将Frame显示出来DLL中的流程大致如下:1 创建一个对话框,类型为WS_CHILD的2 在对话框的OnCreate或OnInitialDialog中创建CFrameWnd, 参考代码: CRect rcClient; GetClientRect(&rcClient); CRuntimeClass* pRtCls = RUNTIME_CLASS(CProcFrame); m_pFrame = (CProcFrame*)pRtCls->CreateObject(); m_pFrame->Create(NULL,NULL,WS_CHILD|WS_VISIBLE,rcClient,this); // 创建CFrameWnd3 如果你需要在CFrameWnd包含其它的VIEW话,具体做法就用CSplitterWnd,和你在主程序的做法一样了4 调用接口,显示Frame 可以创建一个frame 然后贴在下面(SetWindowPos) 虽然我最后没有用frame,但还是给分吧 线程消息定时管理 新手求助 - 初始化结构体变量 菜单操作中Detach()函数的问题 VC如何显示BUTTON资源界面,即拖动添加BUTTON的界面 vc中怎么开发视频? 十万火急求助对话框问题!! 关于抓包的问题,谢谢指点。 新手问题,AppWizard 关于在线程里创建SOCKET的问题,急!!!请帮忙啊 请问如何使用ATL编制一个ActiveX控件? IE编程相关,进者有分! MFC ActiveX控件在IE中能通知道IE(javastript)做一些事情吗?
DLL中的流程大致如下:
1 创建一个对话框,类型为WS_CHILD的
2 在对话框的OnCreate或OnInitialDialog中创建CFrameWnd,
参考代码:
CRect rcClient;
GetClientRect(&rcClient); CRuntimeClass* pRtCls = RUNTIME_CLASS(CProcFrame);
m_pFrame = (CProcFrame*)pRtCls->CreateObject();
m_pFrame->Create(NULL,NULL,WS_CHILD|WS_VISIBLE,rcClient,this); // 创建CFrameWnd3 如果你需要在CFrameWnd包含其它的VIEW话,具体做法就用CSplitterWnd,和你在主程序的做法一样了4 调用接口,显示Frame