MFC 在一个老版本的工程中(基类是 CWinApp,CFrameWnd)怎样添加一个悬浮窗口 急急急叽急急急 在线等!
我从网上下了一个来版本的MFC工程(基类是CWinApp,CFrameWnd),我需要在这个工程中添加悬浮窗口(属性页的悬浮窗口),但是悬浮窗口是在新版本上支持的(基类是...
我从网上下了一个来版本的MFC工程(基类是 CWinApp,CFrameWnd),我需要在这个工程中添加悬浮窗口(属性页的悬浮窗口),但是悬浮窗口是在新版本上支持的(基类是 CWinAppEx,CFrameWndEx),老版本该怎么添加啊???????????????
展开
2个回答
展开全部
最近也遇到这个问题,在MFC SDI(单文档界面)中添加继承CDockablePane类的悬浮窗口后,因为CMainFrame继承于CFrameWnd,没有DockPane方法,所以将基类替换成CFrameWndEx。但此时整个软件无法成功启动,并提示“创建空文档失败”。
原因是:在MainFrm中调用了CToolBar,使用了DockControlBar来停靠工具栏。
完整解决方法是:将基类CFrameWnd替换成基类CFrameWndEx后,还需要将类CToolBar改为类CMFCToolBar,停靠接口DockControlBar改为DockPane来停靠即可。另外使用类CStatusBar定义的状态栏也会显示失败,改为类CMFCStatusBar即可。
如果对“替换基类”的方法感兴趣,可以查看网页链接
展开全部
你说的应该是你下了一个单文档或者是多文档的MFC工程吧。我不知道你说的是添加窗体还是,在你的编辑软件中添加你说的属性页的悬浮窗口?如果是添加窗体的话,先在资源中加入Dialog窗体资源,再在你的响应函数中加入CTestDlg dlg;dlg.DoModal();。如果不是这种,那我就不知道了,因为你都没有说你用的什么。
追问
就是MFC SDI工程,浮动窗口的类的基类是CDockablePane,我现在将老工程的
CWinApp,CFrameWnd改为 CWinAppEx,CFrameWndEx,但是浮动窗体就能在MainFrame的OnCreate中初始化,程序起来后在动态创建浮动窗体显示就出问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询