MFC嵌入cef3
来源:互联网 发布:知乎 成人内容 老司机 编辑:程序博客网 时间:2024/06/06 06:49
全局变量:
CefRefPtr<ClientApp> CefApp=NULL;
重写MFC启动代码:
<div class="line number1 index0 alt2" style="line-height: 13.75px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 13px; color: rgb(51, 51, 51); padding: 0px 1em !important; margin: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: inherit !important; white-space: pre !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="cpp keyword bold" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: rgb(0, 102, 153) !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">extern</code> <code class="cpp string" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: blue !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">"C"</code> <code class="cpp color1 bold" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: grey !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">int</code> <code class="cpp plain" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: black !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">WINAPI _tWinMain(</code><code class="cpp color1 bold" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: grey !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">HINSTANCE</code> <code class="cpp plain" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: black !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">hInstance, </code><code class="cpp color1 bold" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: grey !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">HINSTANCE</code> <code class="cpp plain" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: black !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">hPrevInstance, </code><code class="cpp color1 bold" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: grey !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">LPTSTR</code> <code class="cpp plain" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: black !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">lpCmdLine, </code><code class="cpp color1 bold" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: grey !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">int</code> <code class="cpp plain" style="word-break: break-all; padding: 0px !important; margin: 0px !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; color: black !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">nCmdShow)</code></div><div class="line number2 index1 alt1" style="line-height: 13.75px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 13px; color: rgb(51, 51, 51); padding: 0px 1em !important; margin: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: inherit !important; white-space: pre !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"> </div>{ //添加以下代码,开始 CefMainArgs main_args;//(hInstance); CefApp = new ClientApp(); // Execute the secondary process, if any. int exit_code = CefExecuteProcess(main_args, CefApp.get(), NULL); if (exit_code >= 0) return exit_code; // Parse command line arguments. The passed in values are ignored on Windows. // AppInitCommandLine(0, NULL); CefSettings settings; settings.multi_threaded_message_loop=true; //settings // Populate the settings based on command line arguments. // AppGetSettings(settings); // Initialize CEF. if(!CefInitialize(main_args, settings, CefApp.get(), NULL)) { ASSERT(0); } //结束 CWinThread *pThread = AfxGetThread();//获取主线程指针 CWinApp *pApp = AfxGetApp(); AfxWinInit(); .... pApp->InitApplication(); ... pThread->InitInstance();//初始化应用程序实例 ... nReturnCode = pThread->Run();//开始消息循环
<span style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 13px; line-height: 13.75px; white-space: pre;">CefShutdown();</span>
return <span style="font-family: Arial, Helvetica, sans-serif;">nReturnCode</span>}
在MFC中void CMainFrame::OnClose()添加以下代码
1
::DestroyWindow(hMessageWnd);
0 0
- MFC嵌入cef3
- cef3嵌入MFC
- CEF3嵌入MFC 工程(2171)
- CEF3自研究笔记 三、将CEF嵌入到MFC对话框程序中去
- 将cef3嵌入到mfc对话框中,当程序退出时报错,怎么解决?
- CEF3嵌入Win32 工程(2171)
- CEF完整嵌入DUI窗体(一) --Cef3简介
- wxWidgets嵌入CEF3,并实现JavaScript调用C++代码
- OGRE嵌入到MFC
- OGRE嵌入到MFC
- OGRE嵌入到MFC
- MFC ACTIVEX 嵌入插件
- ogre嵌入MFC教程
- MFC嵌入google map
- MFC嵌入google map
- 向MFC嵌入OpenGL
- OpenCV窗口嵌入MFC
- WPF嵌入MFC窗口
- 将多组数据显示在一个控件内
- 挖掘机司机挖断国防光缆致大连军演受阻被判刑
- Eclipse 调试总结
- 遭遇VMIprvse.exe病毒文件把CPU资源耗尽
- awk 两个文件比较出现问题
- MFC嵌入cef3
- 一些个人网站
- Android开发之搜芽项目的图片加载问题(使用Volley进行网络图片加载)
- eclipse html插件的下载和安装
- objective-c中的Super
- VC 2008添加 OnInitDialog
- 鞍山赛区的两道水题
- Convolution operation in CNN
- cocos2d js html 访问资源403