摘要:初衷:捕捉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 文件 加入到工程(增加——现有...
阅读全文
摘要:1. 要求:CTreectrl控件里不同级别的item有不同的颜色,以区分不同类型。2. 实现效果:3. 代码:void CTreeCtrl4MS::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult){ LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 NMTVCUSTOMDRAW *ptvTreeCtrl=(NMTVCUSTOMDRAW *)pNMHDR; LPNMTVCUSTOMD...
阅读全文
摘要:传送门:http://www.cppblog.com/lateCpp/articles/140631.html
阅读全文
摘要: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...
阅读全文
摘要:参考文章如下: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里关于
阅读全文
摘要:本文转载自:http://hi.baidu.com/chenfalei/blog/item/da8440fb331f0767024f56e5.html问题:什么是客户区/非客户区?窗口(框架/frame)的客户区和视图(view)的客户区的区别?这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。对于这些问题,我想只用两个图片来说明最直观!如下:1。在一个MDI(多文档)应用程序中每个概念如下图所标示:窗口框架的客户区就是指图中的灰色部分:即蓝色方框内区域,框架的非客户区就是指蓝色方框之外的窗口区域,包括程序图标,标题栏,菜单,最大最小/关闭按纽,左右两个框和底
阅读全文
摘要: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...
阅读全文
摘要: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
阅读全文
摘要:目的:VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来你不打算升级到unicode,那么也不需要_T。_t("hello world")在ansi的环境下,它是ansi的,如果在unicode下,那么它将自动解释为双字节字符串,既unicode编码。这样做的好处,不管是ansi环境,还是unicode环境,都适用。那么在VC++中,字符串_T("ABC")和一个普通的字符串"ABC"有什么
阅读全文