
VS 2010编程
shiyunqiang
这个作者很懒,什么都没留下…
展开
-
编写自己的CMFCEditBrowseCtrl,实现打开指定类型的文件
在Visual Studio 2010和Visual Studio 2008 SP1中,微软采用了BCG库对应用程序界面进行美化,其中CMFCEditBrowseCtrl控件可以实现在Edit控件中浏览打开文件的功能。但是,问题出现了,该控件默认的打开文件类型是所有文件,要如何才原创 2011-08-04 14:15:30 · 6501 阅读 · 3 评论 -
VC++更改工程名称
在做软件开发时,经常会遇到中途更改应用程序名称的问题,也就是当程序运行时,显示在任务管理器里面的名称。下面的方法可以简单的实现该功能:以记事本方式打开工程目录下的.vcprj文件, 用新项目名替换前面的那个Name=" "内的名字,然后重新编译工程。原创 2011-08-04 16:23:24 · 4552 阅读 · 2 评论 -
ShowPopupMenu显示自己创建的右键菜单
我们一般采用下面的语句弹出右键菜单:theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_MY_VIEW, point.x, point.y, pWnd, TRUE);其中IDR_POPUP_MY_VIEW为自己创建的弹出菜单。但是直接使用是无法显示自己创建的菜单的,这是因为自己创建的菜单还没有被添加到系统菜单里。我们可以在原创 2011-12-08 10:15:57 · 4420 阅读 · 1 评论 -
三维空间绕坐标轴的旋转变换
三维空间中的旋转变换比二维空间中的旋转变换复杂。除了需要指定旋转角外,还需指定旋转轴。若以坐标系的三个坐标轴x,y,z分别作为旋转轴,则点实际上只在垂直坐标轴的平面上作二维旋转。此时用二维旋转公式就可以直接推出三维旋转变换矩阵。规定在右手坐标系中,物体旋转的正方向是右手螺旋方向,即从该轴正半轴向原点看是逆时针方向。绕X轴绕Y轴绕Z轴转载 2011-12-09 13:13:59 · 3680 阅读 · 1 评论 -
使用OpenGL对光照的设置
本篇文章主要解决两个问题:(1)OpenGL中光照设置与尺度缩放之间存在的问题;(2)OpenGL中光照初始化的位置与光照效果的关系。当使用glScalef对三维模型进行尺度缩放时,三维模型上的光照效果就会出现问题,主要是因为缩放尺度时更改了三维模型上面法线的长度,而为了进行光照计算,面法线的长度必须是1,所以缩放尺度时会对光照产生影响。解决这个问题只需要在尺度缩放时加入glEnable(转载 2011-12-21 15:43:15 · 1474 阅读 · 1 评论 -
Warning: no document names in string for template #1300的解决办法
改错误是:使用了自己创建的文档模板,但是没有在字符串表中添加相关信息。 具体解决方法是在字符串表中添加相关内容。可以首先看一下默认的文档模板的内容,如:\nMyTestSystem\nTestSystem\n\n\nMyTestSystem.Document\nTestSystem.Document而我们只需要改最后一部分TestSystem.Document,为自己创建的文档模板原创 2011-12-31 15:39:55 · 1288 阅读 · 0 评论