![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
loseleo
有钱就行
展开
-
MFC控制台指令的重定向输出到文件方法
前一篇文章讲过如何隐藏控制台窗口,并把结果返回。但是控制台有个输出重定向输出到文件功能,这个在createprocess中是不支持的。因此那个函数改进如下TCHAR strLog[1024]={0};CString strCmp =_T("test.exe abc>abc.h");RunCMD(strLog,strCmp.GetBuffer(),TRUE);//这个是用原创 2012-01-29 23:00:09 · 3047 阅读 · 0 评论 -
MFC隐藏线程窗口并把输出返回的方法
在MFC中如果要使用控制台指令,但并不希望弹出控制台窗口,并且可以获取控制台输出,可以用这个函数来实现void RunCMD(TCHAR *pLog,TCHAR *pCmd){ SECURITY_ATTRIBUTES sa; BOOL ret; sa.nLength=256; sa.lpSecurityDescriptor=0;原创 2012-01-29 22:18:34 · 919 阅读 · 0 评论 -
MFC 更改默认窗口大小的方法
重载 BOOL PreCreateWindow(CREATESTRUCT& cs) 函数 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs)) return FALSE; // TODO: Modify the Win原创 2012-01-29 23:38:56 · 4096 阅读 · 2 评论 -
使用CFileDialog后相对路径的图片加载失败的问题
这几天被一个很困惑的问题给纠结到是这样的场景:XP系统启动CFileDialog用来选择一张图片。返回后页面整个程序资源重新加载一次。问题出现了。关闭这个后所有相对路径的图片都加载失败了!!放到WIN7系统上竟然正常!!一开始以为是SP1补丁没有打,试了不管用。由英文版vs2008改成中文版vs2008也不管用。经过两天分析,发现问题出在我加载图片是相对路径,而绝对原创 2012-01-30 21:04:13 · 2481 阅读 · 0 评论 -
实现CListBox右键菜单功能
1》重载 virtual BOOL PreTranslateMessage(MSG* pMsg);2》实现方法BOOL CIconWidget::PreTranslateMessage(MSG* pMsg){// TODO: 在此添加专用代码和/或调用基类 if(WM_RBUTTONUP ==pMsg->message) { CPoin原创 2012-01-30 21:57:25 · 3431 阅读 · 2 评论 -
Createprocess 函数运行出错的原因和解决办法
CreateProcess函数用来创建一个进程,在参数中有一个就是执行的命令。这个值在createprocess函数内部是会被改变的,所以在传递参数的时候不允许传const类型常量。如以下方法不允许1:CreateProcess(NULL,_T("calc.exe'),NULL,NULL,TRUE,0,NULL,NULL,&si,&pi);2:const TCHAR sCmd[原创 2012-01-30 21:39:08 · 7452 阅读 · 0 评论 -
CImage 处理带透明度png方法
//CImage 加载带半透明png函数void LoadCImage(CImage*pImage,LPCTSTRpPath){ pImage->Load(pPath); if (pImage->IsNull()) { return; } CImageTransparent(pImage);}/* 解决CIMAGE 绘原创 2012-01-30 21:54:19 · 2872 阅读 · 0 评论 -
MFC 更改绘制文字大小方法
CFont font;VERIFY(font.CreatePointFont(100,_T("宋体"),pDC));//创建字体宋体格式 100为字高CFont*def_font = pDC->SelectObject(&font); //选择该字体进入PDC pDC->SetBkMode(TRANSPARENT);//设置字体背景为透明pDC->DrawText(m_原创 2012-01-30 21:55:46 · 5432 阅读 · 2 评论