- + P A

- Visual C++ 编程技巧

      VC++ 2007-8-27 18:47

C++给人的第一感觉便是过于专业化,高深和晦涩。其实也并非如此,在基本掌握了它之后你就会发现,VC++使用起来是很方便的。至于说难,那是有点。但这并非是VC++的过错,而是Windows,这个庞大无比对用户亲切之至却对程序员不那么友好的家伙。再说,VC++系出自名门,微软的哪样东西不是先把你服侍得舒舒服服,然后再把你口袋中的钱掏个精光呢?好,下面就向大家介绍几个在使用中的小技巧。

  1.使用中文
  VC++从1.5版到现在的6.0版,好像还没有出现过像VB一样的中文版。大概是Microsoft认为能够用VC++编程的人英文水平都很高吧,但这对用户可不行啊。VC++在中文平台下可以使用中文,但编译后那些按钮上的、对话框上的中文都成ASCII码了。何故?因为VC++在安装时是默认按单字节字符安装的,而中文字符是双字节编码,自然就不能正确显示了。要解决这个问题其实也很容易,将VC++光盘上DEVSTUDIO\SHAREDIDE\BIN\IDE路径下的中文资源语言模块Appwzchs.dll拷贝至硬盘DevStudio\SharedIDE\BIN\IDE路

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 关于CRect类的一点知识

      VC++ 2007-8-27 18:34

经常看到CRect类的使用,不过不是很熟,在MSDN找了下关于它的介绍:

[From MSDN]

CRect类(矩形类)
无基类
【说 明】CRect类与Windows系统中表示矩形RECT结构相似,并且它还提供了操作RECT结构的成员函数。
在传递LPRECT,LPCRECT或RECT结构作为参数的任何地方,都可以传递CRect类的对象。
注意,这个类是从tagRECT结构派生而来的。(tagRECT是RECT结构的不太常用的别名。)这意味着RECT结构的数据成员(left、top、right和bottom)也是CRect类的对象可以访问数据成员。
一个CRect类的对象包含用于定义矩形的左上角和右下角点的成员变量。当指定一个CRect类的对象时,必须谨慎地构造它,以使它符合规范 也就是说,使其左坐标值小于右坐标值,使顶坐标值小于底坐标值。例如,左上角为(10,10),右下角为(20,20)就定义了一个符合规范的矩形,但是左上角为(20,20)而右下角为(10,10)的值就定义了一个不符合规范的矩形。如果矩形是不符合规范的,则CRect类的对象的许多成员函数都会符合不正确的结果。(参见CRect::NormalizeRect可以得到这些函数的列表。)在你调用一个要求符合规范的矩形的函数之前,你可以通过调用NormalizeRect函数来使不符合规范的矩形成为符合规范的矩形。
当用成员函数CDC::DPtoLP和CDC::LPtoDP来处理CRect类的对象时要小心。如果显示环境的映射模式y-extent是负的,就像在MM_LOENGLISH中一样,则CDC::DPt

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 匈牙利表示法

      VC++ 2007-8-27 11:28

匈牙利表示法:
    它通过在每一个表示符名字的前面放置一个数据类型助记符,为程序员提供了对标识符的即时识别。
《1》MFC、句柄、控件及结构的命名规则。
     Windows类型  样本变量    MFC类        样本对象
     HWND         hWnd        CWnd*        pWnd
     HDLG         hDlg        CDialog*     pDlg
     HDC          hDC         CDC*         pDC

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 窗口的创建(续)

      VC++ 2007-8-24 15:26
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 窗口的创建

      VC++ 2007-8-24 15:22

创建一个完整的窗口,需要经过下面几个操作步骤:

* 设计一个窗口类;

* 注册窗口类;

* 创建窗口;

* 显示及更新窗口。

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 人生经典的25 句

      我的日志 2007-8-23 17:19
1.记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的------真能做得到吗!!!
2.能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡,仿佛不
断稀释的茶。
3.怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分。
4.智慧的代价是矛盾。这是人生对人生观开的玩笑。
5.世上的姑娘总以为自己是骄傲的公主(除了少数极丑和少数极聪明的姑娘例外)
6.如果敌人让你生气,那说明你还没有胜他的把握
7.如果朋友让你生气,那说明你仍然在意他的友情
8.令狐冲说“有些事情本身我们无法控制,只好控制自己。”
9.我不知道我现在做的哪些是对的,那些是错的,而当我终于老死的时候我才知道这些。
所以我现在所能做的就是尽力做好每一件事,然后等待着老死。
10.也许有些人很可恶,有些人很卑鄙。而当我设身为他想象的时候,我才知道:他比我还
可怜。所以请原谅所有你见过的人,好人或者坏人
11.鱼对水说你看不到我的眼泪,因为我在水里.水说我能感觉到你的眼泪,因为你在我心
里。
12.快乐要有悲伤作陪,雨过应该就有天晴。如果雨后还是雨,如果忧伤之后还是忧伤.请
让我们从容面对这离别之后的离别。微笑地去寻找一个不可能出现的你!
13.死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣~!
14.你出生的时候,你哭着,周围的人笑着;你逝去的时候,你笑着,而周围的人在哭!一
切都是轮回!!!! 我们都在轮回中!!!!
15.男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 成功人士的20个优良习惯

      我的日志 2007-8-23 16:40
1、懂得做人

品德高尚是成功之本。会做人,别人喜欢你,愿意和你合作,才容易成事。习惯于能真诚地欣赏他人的优点,对人诚实、正直、公正、和善和宽容,对其他人的生活、工作表示深切的关心与兴趣。

台湾著名企业家张忠谋在黑金横行的社会大环境下依然从来不走后门、不走政商关系,更拒绝钻法律漏洞,赢得企业界和民众的极大尊重,官员也因此从来不敢故意刁难他的企业。

2、善于决策

一个成功的企业领导者的价值在于“做正确的事情”,同时帮助各阶层的主管“把事情做正确”。

面对不断变化的市场,企业经营方案总是不止一个,决策就是要对各种方案进行分析、比较,然后选择一个最佳方案。四川长虹总裁倪润峰1996年率先拿起价格武器将彩电大幅降价,从而确立国产彩电的主导地位,正是看准市场、果断决策的典型。

3、相信自己

一个成功人士都有很强的信心,有时会有咄咄逼人之势。他们既会在自己内心里相信自己,也会在公众面前表现出这种自信心。成功学的研究成果表明:成功的欲望是创造和拥有财富的源泉。

英特尔总裁葛洛夫认为“只有偏执狂才能生存”,坚持与自信成就了英特尔今天的伟业。

4、明确目标

一个比较完美成功者习惯于为他们的企业建立目标,并使全体员工为之奋斗,为之奉献。什么是领导?世界级企管大师班尼士下了个定义:“创造一个令下属追求的前景和目标,将它转化为大家的行为,并完成或达到所追求的前景和目标。

5、充满热忱

热忱有时候比领导者的才能重要,若二者兼具,则
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- GetWindowRect,GetClientRect,和ScreenToClient

      VC++ 2007-8-23 15:11
GetWindowRect()      得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)
   
     GetClientRect()      得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)
  
     ScreenToClient()      就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。

我的总结:

如果需要获得窗体在屏幕上的位置,使用GetWindowRect

如果需要获得窗体的大小,使用GetClientRect

第一个函数获得的是窗口在屏幕上的位置,得到的结果可能是这样CRect(10,10,240,240);  
  第二个函数和它不同,它只获得了客户区的大小,因此得到的结果总是这样CRect(0,0,width,height);  

&是引用,只是传递的地址。不加就是把值复杂到新的地址去了。  
加&与不加&可就完全不一样了。  
  如果不加,那么只是进行值传递,在GetWindowRect函数内部,会为这个rect
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()