VC编程技巧
xvdongming
音乐,科技,探索,
展开
-
如何让自定义的基于CStatic的控件响应鼠标移动的消息
方法一:本例只讲关于响应WM_MOUSEMOVE消息的处理,其它的消息以此类推. 可以通过在对话框的WM_MOUSEMOVE消息里检查是否鼠标移进Static控件,若是,就PostMessage()给Static控件. void CDlgDlg::OnMouseMove(UINT nFlags, CPoint point) { LPRECT lpR原创 2008-07-08 19:17:00 · 1560 阅读 · 1 评论 -
一位软件工程师的6年总结(转)
铿锵玫瑰 的 一位软件工程师的6年总结(转) “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话转载 2008-07-08 19:05:00 · 660 阅读 · 0 评论 -
引用 良好的编程习惯
夜雨 的 良好的编程习惯 良好的习惯对于人的成长是非常重要的,良好的编程习惯对于我们编程能力的提高也是非常重要的。我们编程时要有良好的风格,源代码的逻辑简明清晰,易读易懂是好程序的重要标准。 其实编程的过程中最容易忽略的还是程序的“风格”。这些东东有时让人挺烦的,刚刚放射出光茫的思想似乎被约束住了,本来是灵感发现,还要在后面罗索上半天。原创 2008-07-08 19:08:00 · 601 阅读 · 0 评论 -
如何使程序只运行一个实例
我们在开发程序时,经常需要程序只运行一个实例,以避免不同的进程同时控制同一个硬件,或读写相同的端口,造成系统的不稳定或崩溃。本文给出一种实现的方法。一。实现原理:在指定窗口的属性表中增加一个新项的字符串,然后在程序初始化时,遍历所有正在运行程序的窗口,查找窗口的属性表中,是否有我们加入的字符串。如果有,则说明此程序已经有一个实例正在运行,则显示前一个例程,并退出当前正启动的例原创 2008-07-08 19:12:00 · 756 阅读 · 0 评论 -
c++指针和引用的使用浅谈
C语言的精华和灵魂是“指针”,但运用的时候却比较容易出错。c++又引入了“引用”的概念,好多人不理解它们之间的区别,本人将结合自己的使用经验,给出一些编程的实例,简单阐述它们之间的区别。一。普通变量的存储方式在没介绍指针之前,我们先看一下普通变量在系统中的存储方式。看如下程序。void main( void ){ int ia = 12;原创 2008-07-08 19:23:00 · 1052 阅读 · 3 评论 -
VC中TXT文件的存取
在日常编程中我们经常需要读写TXT格式的文本文件,本人通过上网查找资料,结合自己的编程经验,给出一个简单的处理方法,写出来供大家参考,写的不对的地方希望大家批评指正。 我主要是利用了CStdioFile类的直接读取字符串的特点,大大简化程序的开发。要调用CStdioFile类需要在程序中加载afx.h库文件。一。 用VC6.0生成基于对话框的程序ReadTxT工程。二。添加两个按钮“O原创 2008-07-07 13:21:00 · 1761 阅读 · 2 评论 -
软件实现多国语言界面的简单方法
通用的软件国际化,一般比较正规的实现方法是,使用纯资源dll解决。因为这里面确实也没有什么可以称的上技术含量的,只是实现起来有点烦琐。实现方法网上的资料也很多,网友可自行查阅。本问提出的方法简单实用,并且灵活,可以在不重新编译程序的情况下,随时更改字符资源。起到修改软件显示界面的目的。下面就举一个基于对话框程序的开发实例,详细介绍实现方法。一。实现原理:在对话框程序的OnInitDialo原创 2008-07-07 15:32:00 · 1665 阅读 · 0 评论 -
VC的属性表编程
许多程序员都欣赏WINDOWS提供的属性表,属性表是包含控件页的标签式对话框,用户通过单击鼠标在其间切换。本文将简单介绍一下属性标的编程实现。 属性表的功能都合理的封装在一对MFC类———CPropertySheet和CPropertyPage中。CPropertySheet代表属性表本身,是从CWnd派生出来的。CPropertyPage代表属性表的页,是从CDial原创 2008-07-07 16:05:00 · 1048 阅读 · 0 评论 -
VC提示框编程
当我们用VC的MFC大框架编程时,在单文档和多文档的程序中,当我们将鼠标放到系统提供的工具栏按钮,或菜单上时,系统会自动弹出一个小的提示框,给出此项功能的帮助或提示,非常友好,那在我们自己的程序中,如何实现此功能呢?本文将给出一个简单的编程实例。其实VC有一个ActiveX的控件:Tooltip,正是为实现此功能而设计。具体编程实现:一。用VC6.0生成一个基于对话框的工程原创 2008-07-08 19:21:00 · 2782 阅读 · 1 评论 -
VC自绘美化通用控件
VC通用控件都是灰色,当对程序界面进行美化时,使用通用控件就和美化后的程序界面不搭配,在VB,C#中,可以很方便的更改控件背景颜色,但在VC中就不能,需要我们自己来完善这方面的功能。我在这只简单的介绍一些,大家有兴趣的话,可以到http://www.vbkbase.com(VC知识库)中去搜索查看相关内容。在VC60中新建一个对话框工程,添加一个新类,根据你要美化的控件选择对应的基类,如我要美原创 2008-07-07 15:53:00 · 1142 阅读 · 0 评论 -
VC中多语菜单的实现
随着Internet的发展,软件的国际化不可避免。一种软件可能被很多国家的人使用,如给您的软件加上多种语言的菜单,不但给使用者带来很多方便,也为您的软件的推广带来很多便利。比如给您开发的中文软件,加上一个英语或日语菜单,对母语为英语和日语的朋友将会带来很多便利。VC中实现多语菜单非常容易,下面以英汉对照菜单为例说明多语菜单实现的方法。一、建立工程项目文件采用VC中应用程序向导(AppWiz原创 2008-07-07 15:02:00 · 427 阅读 · 0 评论 -
VC橡皮筋绘图技术的实现
在我们在使用微软的绘图程序时。当要画一条直线,先用鼠标确定起始位置,然后鼠标在屏幕上来回移动时,我们会发现,这条直线就像橡皮筋一样,随着鼠标在屏幕中的位置,长短和终点都随之变化。我们在编制自己的程序时,有时也需实现类似的功能,本文将通过简单的编程实例,并说明实现原理。一。实现原理: 利用了WINDOWS绘图模式中的“异或”的绘图特性。即在屏幕上用异或的模式画图形原创 2008-07-08 19:20:00 · 2477 阅读 · 2 评论 -
vc纯资源dll解决国际化问题
用VC纯资源dll解决国际化问题这的确是个老话重谈了,因为这里面确实也没有什么可以称的上技术含量的,只是实现起来有点烦琐,不过我还是要写出来,希望刚接触这方面的同行们不至于走太多的弯路。原创 2008-07-07 15:24:00 · 481 阅读 · 0 评论 -
VC编程技巧点滴
1.CListBox数据的清空: pList->ResetContent();2.在vc中的ActiveX Controls中的Microsoft Form2.0 Label,可以弥补标准Label不能改变字体的不足。它能设定字体的颜色,尺寸,对齐方式,还可以加载图片,使用起来非常方便。3.VC6.0中提供的标准的打开文件对话框,可以设定要打开文件的扩展名,也可以同时设定几个,并且在使用原创 2008-07-07 15:34:00 · 599 阅读 · 0 评论 -
VC++6.0配置OPENGL开发环境
首先需要配置环境在http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip中下载最新的glut.h glut32.lib glut32.dll.第一步:将glut32.dll按路径:windows/system32/放入,第二步:将glut32.lib按路径:Microsoft Visual Studio/vc98/lib/放入第三原创 2008-07-07 15:45:00 · 1025 阅读 · 0 评论 -
VC++中如何使用注册表
在程序中使用注册表,不外乎创建、打开、读取、设置、删除这五个常规操作。下面我们就来关注这五个接口函数的用法: 一、 创建键RegCreateKeyEx 通过RegCreateKeyEx函数可以在注册表中创建键,如果需要创建的键已经存在了,则打开键。函数原型如下: LONG RegCreateKeyEx( HKEY hKey, LPCTSTR lpSubKey,原创 2008-07-07 15:47:00 · 647 阅读 · 0 评论 -
VC的内存绘图防止屏幕闪烁技术的实现
在工业控制系统中,经常需要实时的显示一些曲线,运用传统的绘图方法,会引起屏幕的强烈闪烁。现在常用的解决方法是:利用内存绘图的技术,将需显示的图形绘制在内存位图中,然后再拷贝到屏幕上,很好的解决了屏幕闪烁的问题。并且处理速度快。其实VC的内存绘图的资料网上也很多,本人根据自己的实践经验,并结合网友的文章,给出一个简单的编程实例,仅供网友参考。编程实现:第一步:用VC6.0生成一个基于对原创 2008-07-08 19:15:00 · 1272 阅读 · 0 评论 -
国际:编写简练代码是程序员的职业修养之本(转)
我曾经接受过一个关于优秀代码标准的电话采访。当时,我脑海中闪过的第一个念头就是:可维护性。如果代码难以被其他开发人员理解,维护或是扩展,都不能称其为优秀的代码。然后,我想到另外一些标准:高效,优雅 (简练,适当运用语言结构,环境适用性) ,模块化,适当的面向对象设计,等等。当然,能够在没发生错误和没有安全漏洞等问题的情况下运行代码,这是优秀代码理所当然拥有的特质。在《 Code Compl转载 2008-07-11 20:03:00 · 433 阅读 · 0 评论 -
女程序员写的经典代码
result love(boy,girl){ if(boy.有房() and boy.有车()) { boy.set(nothing); return girl.嫁给(boy); } if(girl.愿意等()) { while(!(boy.赚钱>100000 and girl.感情>8)) { for(day=1;day转载 2008-07-14 09:31:00 · 662 阅读 · 0 评论 -
VC和Delphi的混合编程
VC的MFC大框架非常的完美,开发程序功能强大,几乎没有他做不了的事。但经常使用他的朋友们,一定对他的控件深有感触,控件太少,功能不够,不灵活,界面不漂亮。而DELPHI的控件丰富,功能强大,可扩展性强。如果在开发程序时,主程序用VC开发,界面操作利用delphi强大的控件,真是使VC如虎添翼。事半功倍。如何使VC和delphi完美的结合呢?答案是:利用动态链接库(DLL)。故本文提出的用原创 2008-07-08 19:26:00 · 989 阅读 · 1 评论