`
swimmer2000
  • 浏览: 37983 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
经常会遇到这样的问题,程序要支持多种语言的操作系统。下面就说说VC6下怎样实现。 一、使用字符列表文件 这种方法算是比较好的。说白了就是配置文件,把所有需要显示的字符串都放在一个文件里,每种语言对应一个文件。如Simplified Chinese.ini、Traditional Chinese.ini、English.ini。文件内容示例如下: // In Simplified Chinese.ini ID_APP_CAPTION = 我的程序 …… // In English.ini ID_APP_CAPTION = MyProgram采用这种方法,程序中通常会创建一个类(如CLang ...
要能够轻松掌握MFC(希望它还没有过时)并不是件容易的事,这方面候捷的《深入浅出MFC》是本不错的书。但这书对读者也有一定的要求,既要熟悉C+SDK方式写程序,又要对C++继承和多态特性有所了解。为了能够更好的引导读者阅读,候捷先生在书中特别开辟了第一章和第二章来做基础知识的介绍。通过阅读它,我们也能很快地记住Win32程序的特点: 1. 程序进入点为WinMain函数 2. 要注册窗口类和产生窗口 3. 要有消息循环 4. 要有窗口过程函数(WndProc)这四点用代码来表示,就会是下面这个样子:// 1. 程序进入点为WinMain函数,相当于c中main函数int WINAPI Win ...
用C语言撰写的Win32程序中,会见到如下的标准代码段: hwnd = CreateWindow (szAppName, // window class name TEXT ("The Hello Program"), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT, // initial x position CW_USEDEFAULT, // initial y position CW_USEDEFAULT, // initial x size CW_USEDEFAULT, // ...
在我们想进行文件操作时,有时往往不知道该从何下手,因为有太多选择了。 首先,我们可以采用喜之郎CC的C语言函数库里(C Run-Time Library)提供的函数,来打开文件: FILE *fopen( const char *filename, const char *mode); 关于fopen函数的具体的解释敬请到MSDN上查找,除此之外,Windows还提供了另外的选择,我们可以使用Win32 API函数进行同样的操作。脾气暴躁的同学可能就会问了,微软为什么要这么干呢?是不是吃饱了撑了。这个问题还真不好回答,我也不知道微软这么干究竟是为了什么,但是看到下面API函数Cre ...
在Windows下用VC作为开发工具的程序员,常可以在头文件中看到如下这样的定义: typedef struct tagXXX { ... } XXX;按照字面的意思理解,上面的代码段定义了一个结构体tagXXX,同时还指明了XXX类型为strcut tagXXX。直接把定义改为下面这样的代码,不是更好吗? strcut XXX { ... };为什么要多此一举的用typedef来定义个同样的类型呢?答案是:在C里面,声明结构体时必须要带struct关键字,如下代码段所示: struct tagXXX a; struct tagXXX b;多带个struct关键字,一两次没什么,但如果有 ...
用VC向导生成的基于对话框的程序中,在对话框的OnInitDialog()函数中,总可以看到如下的代码段: BOOL CXXXDlg::OnInitDialog(){ ......// Set the icon for this dialog. The framework does this automatically// when the application's main window is not a dialogSetIcon(m_hIcon, TRUE);// Set big iconSetIcon(m_hIcon, FALSE);// Set small icon...... ...
Task listing: 1. Read 《Programming Windows》(manage message routing and windows painting) 2. Read 《Dissect MFC》(understand the framework completely) 3. Implement a Windows Tray 4. Tetris(Game) 5. Mine(Game) 6. Coding obey the Coding Spec 7. Understand Redo/Undo design pattern and implement it with sou ...
Well,虽然Joel Spolsky在《Advice for Computer Science College Students》一文里给计算机系的学生提出了7条不错的建议: 1. 学习写作(Learn how to write before graduating. ) 2. 学会C(Learn C before graduating. ) 3. 学习微观经济学(Learn microeconomics before graduating. ) 4. 学习和计算机无关的课程(Don't blow off non-CS classes just because they're boring. ...
1. 你们的项目组使用源代码管理工具了么? 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么? 不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。 4. 你们的项目组有没有建立一个门户网站? 要有一个门户网站,用来放Contac ...
云风的《那些日子》系列文章不错,我尤其喜欢第三篇。奈何作者声明谢绝转载,于是我只好贴上一个原文的链接, 供自己有需要的时候看看。 《那些日子》之三 见:http://blog.codingnow.com/2008/05/passed_days_3.html
作者:蔡学镛 我在Java1.0正式问世前就开始学习Java,这么多年过去了,到现在我的Java学习历程还没有停过。我阅读原文书,研究原始码,撰写程序,自认为走得扎实,不奢望一步登天。像我这样老式的学习方式,显然和现在的 ...
作者:蔡学镛 想学某项技术,于是到书局打算买书,但是面对书架上陈列出来琳琅满目的书籍,却又不知该如何选择起……。你一定也有过这样的经验。我曾经在我以前的一本译作「细说 Java 虚拟机器」的序中,和读者分享我 ...
作者:蔡学镛 生涯规划,这么一个严肃而重要的主题,似乎应该找学者专家们来发表言论和研究报告才是,没有我这个年轻人说话的余地。只是,日昨在报纸上看到许多前职棒明星现今的遭遇之后,感触良多,我于是写了这篇文章。报载,许多前职棒明星,当时月领三十多万的高薪,现在居然在台北抽水站看守闸门,薪资也变成三万多。他们接受记者访问时,都会提到一句:「我一辈子都在打棒球,除了棒球之外,我没有别的专长。」这句话激起我的危机意识,我不想在我写不动程序后,被公司踢出门,然后中年失业,没有其它专长的我,被亲戚介绍去台北抽水站看守闸门。我并不轻视看守闸门的工作,我认为工作只要正当,是没有尊卑的,何况在台北抽水站看守闸 ...
C++中可以把数据类型当成参数,类型参数可以由编译器推导出来,也可以由程序员显式指定. 下面的两个模板,就可以用来判断模板的类型参数是否为reference或者const. template <typename T> struct IsReference ///Use this struct to determine if a template type is a reference { enum { VALUE = 0 }; }; template <typename T> struct IsReference<T&> ...
[注:在JavaEye上看到的文章,觉得读来很有益处,特转贴,原文见http://werwfrxx.iteye.com/blog/198196 这是个人对程序员生涯的一孔之见,只代表作者的个人想法,其中疏漏甚至错误之处在所难免,希望大家多提宝贵意见。 前言 丰厚的 ...
Global site tag (gtag.js) - Google Analytics