摘要:
如何为我的游戏实现一个UI系统,这个问题我想了很久,不过我现在可不像开始的时候那样一点思路也没有。如果你也被这个问题所困扰,我十分乐意与你分享这几天来的学习成果。嘿嘿,我是不是有点得意忘形了? 在开始之前,我要提醒你,学而不思则惘。在看这篇文章的时候,请时刻保持头脑清醒,如果有什么不太明白的话,请停下一两分钟,好好想想,这篇文章可不是囫囵吞枣就能看懂的哦!此外这篇文章是建立在部分实例和猜测的基础... 阅读全文
摘要:
7.1 什么是用户界面库(UI LIB)? 程序员总是喜欢捷径,没有人希望做重新发明车轮的事。在开发程序的时候,我们总是想法设法的包含各式各样的库,通过那些事先写好的函数来完成我们的工作。例如,文件读写函数或者printf和scanf例程允许我们完成不同的任务而不需要学习硬件的细节。因此,使用库可以节省我们的开发时间并且使我们的软件兼容性更好。我们在第二部分开发的UI LIB同样会为界面开发人员提... 阅读全文
摘要:
一个程序只运行一个实例(或限制实例数量)通常可以采用如下方法: 1)FindWindow 之 通过查找窗口标题来确定上一实例是否正在运行,不适合窗口标题动态变化的程序。 2)FindWindow 之 通过查找任务栏按纽标题来确定上一实例是否正在运行,不适合按纽标题动态变化的程序(如Winamp)。通常情况下,该方法还是优先考虑,因为按纽标题是一般是固定的。 3)Win... 阅读全文
摘要:
字符编码的使用字符编码主要分两种:MBCS以及 Unicode。 以 C/CC++ 为例,以 char 为单位的数组使用MBCS编码(如 ASCII,GB2312,BIG5),以wchar_t 为单位的数组使用Unicode作为编码。 比如你的程序中使用:char szTitle[] = "窗体标题“;此时,szTitle字符串使用的的是MBCS编码,如果用户的操作系统不是中文的Windows,你... 阅读全文