工具使用&环境配置
cmsmagic
同城游戏程序员,努力写出精品游戏。
隶属于ShinyNova项目组。
展开
-
如何导出VC6.0路径环境为注册表
运行-->regedit。HKEY_USER/你的操作系统/Software/Micosoft/Devstudio/6.0/BulidSystem/Components/Platfoms/Win32(x86)/Directories,右键导出。原创 2010-04-29 19:08:00 · 304 阅读 · 0 评论 -
字体加载及使用
1.使用 AddFontResource 把您的字体送入 Windows 字体列表。 2.使用 SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0) 广播通知。 3.这时候开始,您的字体才可以随意使用。 4.使用 RemoveFontResource 从 Windows 字体列表删除您的字体。 5.SendMessage(HWND_BROADCAST,W原创 2010-05-11 10:54:00 · 197 阅读 · 0 评论 -
创建目录CreateDirectory使用说明
原型:BOOL CreateDirectory(LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes); 注意,只能创建一层目录,如c:/aaa/bbbb.当aaa不存在时就会创建失败。必须用递归的方法一层一层创建下去。具体参见PglCommon.h里面的BulidDirectory函数原创 2010-05-19 17:11:00 · 631 阅读 · 0 评论 -
CFileDialog相关
CFileDialog会改变当前目录。我在处理的时候,是取得了程序运行目录,然后在那个目录下创建了文件。今天查了MSDN得知,在创建CFileDialog对象的时候,加入OFN_NOCHANGEDIR标志,可以使得文件不改变当前目录。 CFileDialog dlg(TRUE,"*.tcrep" //默认类型名,"原创 2010-05-20 16:12:00 · 152 阅读 · 0 评论 -
进程为什么不断收到OnMouseMove,即便拔掉鼠标
今天碰见如上很奇怪的问题,后来发现,原来我在检查鼠标是否位于窗口内的函数中,调用了: while(::ShowCursor(TRUE) 根据Windows的设置,显示或隐藏光标时都会重新发送一次OnMouseMove。原创 2010-05-25 16:51:00 · 197 阅读 · 0 评论 -
MFC::GetDC(),ReleaseDC()导致的内存泄漏
<br />昨天发现自己的游戏运行时内存一直缓慢增长,但是结束的时候检查不到内存泄漏。<br />今天又调试了5个小时,发现是在OnPaint()里面GetDC()和ReleaseDC()造成的。<br />但是同样的使用情况,在xyBackPaint里面又没有发现过类似问题。<br />后来查了下百度,发现这是MFC的一个BUG并且一直未修正,ReleaseDC()时只释放了GDI对象,未释放内存。<br /> <br />具体参见:http://support.microsoft.com/kb/8196原创 2010-08-24 15:06:00 · 1168 阅读 · 0 评论