MFC or VC
ysuwood
赠人玫瑰,手有余香。
展开
-
【VC】使对话框自动适应屏幕分辩率
我们编软件经常会遇到这样情况,尤其是基于对话框的软件,用户屏幕分辩率一变,我们软件的界面就变得不好看了。怎么办?参考了一些网上的资源,忘了是哪几个网站了,抱歉就不一一给出连接了。基本原理就是先保存对话框原始宽高,检测新的桌面大小,将对话框及所有控件按比例放大或缩小。注意:在界面设计时,要保证每个控件的ID唯一,尤其是静态文本、组框等,比如IDC_STATIC1、IDC_STATIC2、原创 2015-11-07 13:16:30 · 8950 阅读 · 7 评论 -
vc 支持通配符的文件删除
利用SHFileOperation实现支持通配符*,?的文件删除、拷贝、移动等。在vc6.0下测试通过。//------------------------------------------------------------------------------//删除某目录下的文件,不删除子目录文件,不放回回收站,支持通配符*、?,例如:SH_DeleteFileOrDirectory("c:原创 2017-01-26 07:35:22 · 1490 阅读 · 0 评论 -
使用月历控件CMonthCalCtrl让VC2010的CMFCPropertyGridProperty支持日期选择
VC2010提供了属性控件CMFCPropertyGridProperty对文件、颜色、字体的支持,没有提供对日期选择的支持。参考了以下两个帖子的内容,创建一个类CMFCPropertyGridDateTimeProperty,继承自CMFCPropertyGridProperty使用月历控件CMonthCalCtrl让VC2010的CMFCPropertyGridProperty支持原创 2016-01-12 22:39:48 · 3404 阅读 · 1 评论 -
MFC控件重叠显示与响应处理
MFC的控件重叠时,显示和响应就会出问题。例如一个属性表格,点击下拉按钮,动态创建一个月历来选择日期。月历显示在表格前面,存在两个问题:1、点击月历控件日期,表格显示出来了,显示乱套了。2、点击前面的月历控件,后面的表格先响应了。如何让前面的控件接收点击消息?解决方法:1、要使下面的表格控件窗口具有WS_CLIPSIBLINGS风格,这样上面的控件才能完整显示出来。原创 2016-01-19 22:07:19 · 4173 阅读 · 0 评论 -
vc捕获matlab异常
vc和matlab混合编程,如果matlab函数处理不严谨,有可能会将inf、nan、null等传递给vc程序,造成程序出现异常。用try{ } catch{ } 来捕获这种异常,vc2005以后默认是捕获不到这种CPU异常。解决办法:项目属性->配置属性->C/C++->代码生成->启动C++异常->是,但有 SEH 异常 (/EHa)例如:#includeusing name原创 2015-12-24 22:07:37 · 1236 阅读 · 0 评论 -
Win8+VS2010环境下配置OpenGL
glut下载地址: http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip1. glut.h放入文件夹C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl2. glut.dll,glut32.dll放入文件夹【Win8系统】C:\W原创 2016-01-07 22:33:50 · 1257 阅读 · 0 评论 -
VC资源
VC各种版本下载 http://bbs.csdn.net/topics/390812579原创 2015-11-11 16:22:44 · 544 阅读 · 0 评论 -
VC如何实现按下回车后编辑框输入焦点传递到下一编辑框?
【转载】BOOL CCodeMess::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(WM_KEYDOWN==pMsg->message&&VK_RETURN==pMsg->wParam) {转载 2015-10-30 10:13:44 · 961 阅读 · 0 评论 -
从编辑框读数的技巧
问题:假如一个对话框里有20多个编辑框,需要读取这些编辑框的数,如果每个编辑框都关联一个double类型的变量,用UpdateData()来获取读数,会很麻烦。解决办法:1. 建立第一个编辑框,之后按住Ctrl键用鼠标拖住编辑框,进行复制,这样可以保证编辑框的ID是按+1顺序。2.读取数的代码如下:void CTestDlgDlg::OnBnClickedButton1()原创 2015-11-05 10:05:56 · 708 阅读 · 1 评论 -
vc 删除文件保留目录
利用递归删除所有文件,保留目录结构//------------------------------------------------------------------------------//删除所有文件,保留文件夹BOOL CUpdateDlg::DeleteAllFile(char *sDirName){ CFileFind tempFind; char sTemp原创 2017-01-26 07:58:47 · 566 阅读 · 0 评论