随笔分类 -  MFC

【混合编程】VC调用Matlab生成的DLL
摘要:初衷:捕捉Matlab生成的对话框,嵌入到VC的对话框里。本文是第一步,做到在VC里,调用Matlab,弹出对话框。参考资料:深入浅出 MATLAB 7.X 混合编程 董维国 2005年 (章节号 7.4.1)问题:该书较早,采取的平台较老。我的平台:Win7 32位 旗舰版 Matlab R2010b(7.11) Vs2005遇见的问题:内存错误。如图:原因:经过网上查找,可能的原因如下:a. 配置属性——常规——公共语言运行库支持——clr 没有效果b. #include "mclcppclass.h" 还是不行c. 将dll 文件 加入到工程(增加——现有... 阅读全文

posted @ 2012-03-29 14:59 LateStop 阅读(3264) 评论(2) 推荐(0)

重绘Ctreectrl (树控件 不同的item 不同的颜色)
摘要:1. 要求:CTreectrl控件里不同级别的item有不同的颜色,以区分不同类型。2. 实现效果:3. 代码:void CTreeCtrl4MS::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult){ LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 NMTVCUSTOMDRAW *ptvTreeCtrl=(NMTVCUSTOMDRAW *)pNMHDR; LPNMTVCUSTOMD... 阅读全文

posted @ 2012-01-10 11:09 LateStop 阅读(4028) 评论(0) 推荐(1)

Attach函数的讲解
摘要:传送门:http://www.cppblog.com/lateCpp/articles/140631.html 阅读全文

posted @ 2012-01-10 11:01 LateStop 阅读(287) 评论(0) 推荐(0)

得到程序.exe所在路径
摘要:CString path; GetModuleFileName(NULL,path.GetBufferSetLength(MAX_PATH+1),MAX_PATH);// 寻找当前安装路径 path.ReleaseBuffer(); //去掉xxx.exe,得到目录 int pos = path.ReverseFind('\\'); // 反向查找第一个backslash path = path.Left(pos); // 得到该backslash以左的内容 pos = path.ReverseFind('\\'); path = path.L... 阅读全文

posted @ 2011-12-20 17:27 LateStop 阅读(405) 评论(0) 推荐(0)

CString 和 const char* , unicode和ANSI编码 的一个具体应用
摘要:参考文章如下:l网上流传甚广的一个大牛写的“关于CString的技巧”,没能找到原文,转载地址如下:http://blog.csdn.net/coolstar14/archive/2004/07/15/41885.aspxlCodeProject上一篇“CString Managment”地址: http://www.codeproject.com/KB/string/cstringmgmt.aspxlCodeProject上的FAQ里的一些解答:http://www.codeproject.com/KB/cpp/cppforumfaq.aspx#mfc_cstrtopcharlMSDN里关于 阅读全文

posted @ 2011-11-11 16:59 LateStop 阅读(863) 评论(0) 推荐(0)

MFC中客户区和非客户区概念的图示
摘要:本文转载自:http://hi.baidu.com/chenfalei/blog/item/da8440fb331f0767024f56e5.html问题:什么是客户区/非客户区?窗口(框架/frame)的客户区和视图(view)的客户区的区别?这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。对于这些问题,我想只用两个图片来说明最直观!如下:1。在一个MDI(多文档)应用程序中每个概念如下图所标示:窗口框架的客户区就是指图中的灰色部分:即蓝色方框内区域,框架的非客户区就是指蓝色方框之外的窗口区域,包括程序图标,标题栏,菜单,最大最小/关闭按纽,左右两个框和底 阅读全文

posted @ 2011-08-21 09:34 LateStop 阅读(8615) 评论(1) 推荐(0)

SelcetObjcet()函数的用法——hOldPen的存在
摘要:This function selects an object into a specified device context. The new object replaces the previous object of the same type.HGDIOBJ SelectObject( HDC hdc, HGDIOBJ hgdiobj); Parametershdc[in] Handle to the device context.hgdiobj[in] Handle to the object to be selected.The specified object must h... 阅读全文

posted @ 2010-10-10 10:12 LateStop 阅读(534) 评论(0) 推荐(0)

关于LPCSTR LPCTSTR const char*的问题
摘要:void CMyCapDoc::OnFileOpen(){CString filename;// static char szFilter[]="BMP文件(*.bmp)|*.bmp||";// char szFilter[]="BMP文件(*.bmp)|*.bmp||";CFileDialog dlg(TRUE,_T("bmp"),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("BMP文件(*.bmp)|*.bmp||"));if(dlg.DoModal()==IDOK 阅读全文

posted @ 2010-09-25 11:53 LateStop 阅读(1015) 评论(0) 推荐(0)

_T()的用法及意义
摘要:目的:VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来你不打算升级到unicode,那么也不需要_T。_t("hello world")在ansi的环境下,它是ansi的,如果在unicode下,那么它将自动解释为双字节字符串,既unicode编码。这样做的好处,不管是ansi环境,还是unicode环境,都适用。那么在VC++中,字符串_T("ABC")和一个普通的字符串"ABC"有什么 阅读全文

posted @ 2010-07-31 09:14 LateStop 阅读(1251) 评论(0) 推荐(0)

导航