![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
qq_206720162
萌新入行、提前避让
展开
-
MFC使用cef加载web页面
使用cef的3626 X64版本 支持MP4放在了Git上几个注意点1、交互问题(1)c++调用js使用ExecuteJavaScript函数例:CString strInfo = m_strLoginInfo; strInfo.Replace(_T("\""),_T("'")); CString jscall = _T(""); jscall.Format(_T("CppCallJS(\"%s\")"),strInfo); et_cef::ExecuteJavaScript(m原创 2021-10-18 16:32:19 · 559 阅读 · 0 评论 -
MFC窗口接受文件的拖拽功能
(1)在MFC中的CWnd创建出来之后,任何时刻调用CWnd::DragAcceptFiles()该方法。一般是在OnCreate()、OnInitDialog()中调用。CWnd::DragAcceptFiles();(2)让窗口接受WM_DROPFILES事件void CCef_DemonDlg::OnDropFiles( HDROP hDropInfo )这个就是接受到文件后触发回调函数。BEGIN_MESSAGE_MAP(CCef_DemonDlg, CDialog) ON_WM_DROP原创 2021-05-17 18:23:58 · 520 阅读 · 0 评论 -
内存泄漏脚本
@echo off set imagename=InterfaceSvc.exe //应用程序名set pdbpath=E:\Files\System\Desktop\PDB//设置pdb路径,方便打印出详细堆栈信息 setlocal enabledelayedexpansion set currentdir=%~dp0 cd /d "E:\Files\System\Desktop\Tools\windbg两个版本\Debugging Tools for Windows (x原创 2021-05-06 16:37:52 · 242 阅读 · 0 评论 -
mfc读txt文件
//strTxt返回txt文件内容void OnRead(CString &strTxt) { CString strFilter,fileName; strFilter="Text Files(*.txt)|*.txt||"; CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER|OFN_HIDEREADONLY|OFN_ENABLESIZING|OFN_FILEMUSTEXIST,strFilter); if(dlg.DoModal() ==原创 2021-05-06 16:30:53 · 2007 阅读 · 0 评论 -
简单实现回调函数
//回调函数//B.h文件//回调函数参数结构体struct tagCallbackParam {public: bool m_bParam0; int m_nParam1; CString m_szParam2; tagCallbackParam() { m_bParam0 = false; m_nParam1 = 100; m_szParam2 = _T("100")原创 2021-05-06 16:23:52 · 165 阅读 · 0 评论 -
MFC快速添加日志
MFC快速添加日志void log(CString strLog){ CFile file; CTime tmNow = CTime::GetCurrentTime(); CString pszFileName = _T(""); pszFileName.Format(_T("C:\\log\\log_%04d%02d%02d.txt"),tmNow.GetYear(),tmNow.GetMonth(),tmNow.GetDay()); file.Open(pszFileName, CFile原创 2021-01-05 11:37:49 · 951 阅读 · 1 评论 -
如何使用git向GitHub上托管自己的项目
在GitHub上面创建一个代码仓库 create a new repository下载 git 软件并安装配置git1、因为本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置ssh key。 在用户主目录(C:\Users\Administrator)...转载 2020-03-07 16:01:32 · 143 阅读 · 0 评论 -
C++ 中超类化和子类化
超类化和子类化没有具体的代码,其实是一种编程技巧,在MFC和WTL中可以有不同的实现方法。窗口子类化:原理就是改变一个已创建窗口类的窗口过程函数。通过截获已创建窗口的消息,从而实现监视或修改已创建窗口类的行为属性。可以用来改变或者扩展一个已存在的窗口的行为,而不用重新开发。比如要获得那些预定义控件窗口类(按钮控件、编辑控件、列表控件、下 拉列表控件、静态控件和滚动条控件)的功能而又要修改它们的...原创 2019-12-11 16:50:53 · 287 阅读 · 0 评论 -
C++实现双缓冲
1、在内存中申请缓冲区,创建兼容内存;2、创建位图,并将位图与缓冲区内存相关联起来;3、在兼容内存里绘制;4、将绘制好的位图拷贝到当前设备;5、释放兼容内存。CPoint ptCenter; CRect rect,ellipseRect; GetClientRect(&rect); ptCenter = rect.CenterPoint(); CDC dcMem; //用...原创 2019-12-11 16:38:28 · 744 阅读 · 0 评论 -
http
CString strSrvIP;UINT nSrvPort;CString& strGetCommand;CString strHttpHeader = _T(""); CString strToken = _T("");char logbuff[200] = {0}; string strRet = ""; if (strSrvIP.IsEmpty()) { r...原创 2019-12-11 11:49:04 · 426 阅读 · 0 评论 -
添加接口
typedef BOOL ( WINAPI *_ET_OBJEXPLORER_INIT)(long lApearanceMode);typedef BOOL ( WINAPI *_ET_OBJEXPLORER_CREATEBYUSER)(HWND hParent, int nMode, LPCTSTR szUserCode, HWND *phWnd,CString strSiteViewMode...原创 2019-12-10 16:45:33 · 320 阅读 · 0 评论