随笔分类 -  MFC

摘要:1. 起因 前些日子为了方便的查看用户使用的版本,所以开始通过MFC资源中VERSION的更新来与SVN的版本同步,但是使用了一段时间就出现了问题,总是在commit了之后才想起来资源中VERSION忘记修改了,再加上有点小的强迫症,感觉十分不爽,想着像SVN这么普及的源码控制应该有这方面的功能,... 阅读全文
posted @ 2012-11-21 09:36 Geminiv 阅读(1268) 评论(0) 推荐(0)
摘要:起因 记得刚接触MFC的时候就发现在资源部分有一个Version的东西,当时由于刚刚入门,写些程序都是有的没的,所以也没有很关注版本之类的东西。现在使用SVN维护程序还是挺方便的,但是慢慢发现了由于有的时候版本更新的较快,发给客户的程序他们也不知道是什么版本,这样一出错就比较糗了,无从着手,所以开始注意这个项,本以为这个Version可以象字符表一样方便使用,结果还是挺麻烦的。实现 还是查阅相关的MSDN之类,以及一些论坛,终于找到了方法。我的设计是这样的,在关于对话框的标题上标识下一个版本号(原有系统的版本号是美工直接嵌入到图像中的,现在美工转走了。。。),该版本号可以与SVN中的更新号.. 阅读全文
posted @ 2012-10-24 15:46 Geminiv 阅读(2978) 评论(1) 推荐(0)
摘要:背景 最近负责维护一个使用MFC实现的系统,客户想要添加一个全屏显示的功能,感觉在MFC使用独占显卡的方式貌似不会(这个需要学习啊),所以就像通过伪全屏的功能实现以下。 1. 在MainFrame类中加入了几个成员变量和响应的函数用来控制全屏操作 具体变量如下: /* 该变量用于保存原有的窗口放置 */ WINDOWPLACEMENT m_tOldWndPlacement; /* 该变量用于表示当前是否是全屏显示状态 */ BOOL m_bFullScreen; /* 该变量用于表示全屏显示情况下所占用的矩形 */ CRect m_oFullScreenRect; ... 阅读全文
posted @ 2012-09-14 13:13 Geminiv 阅读(1137) 评论(0) 推荐(0)
摘要:问题: 很多应用要在MFC下使用OpenGL,碰到较大的显示工作就需要使用OpenGL的显示列表,最近在使用中发现了一个问题: GLuint InitDispalyList(){ GLUquadricObj * l_poQObj; unsigned int l_uiNumOfOject = 30; GLuint l_gluiListIndex = glGenLists(l_uiNumOfOject); GLenum l_glenError = glGetError(); if (GL_NO_ERROR != l_glenError) { TRAC... 阅读全文
posted @ 2012-08-17 13:40 Geminiv 阅读(725) 评论(0) 推荐(0)