技术类
文章平均质量分 78
hongluobo77
这个作者很懒,什么都没留下…
展开
-
VC ++ 6.0 中 DLL文件的生成
1>;建一个空的 win32 DLL 文档。 File ->; New ->; Project ->; win32 Dynamic_link Library 起名字,我这里暂时用 DllName。2>;在弹出的窗口中选择 Empty 文档,为什么选空的哪?因为系统会生成很多垃圾。不利于可读性。 3>;在刚刚生成的窗口中操作如下步骤: File ->; new ->; C++转载 2008-11-05 17:21:00 · 5501 阅读 · 1 评论 -
vc picture控件的使用
为方便说明,我们已经建好一个基于对话框的工程,名为Ttest.对话框类为CTestDlg(一) vc picture控件非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BITMAP2然后在对话框上添加一个picture控件,右键点击打开属性,将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框,转载 2009-01-21 10:59:00 · 2048 阅读 · 0 评论 -
VC的若干实用小技巧收藏
1:使用vc开发项目时,常会遇到这种情况 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。 刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。 这是因为出现了未来文件 的缘故。 解决方法:找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后)2:有时,workspace中的classview显转载 2009-01-21 11:16:00 · 379 阅读 · 0 评论 -
vc常用代码总结
//窗口最大化m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd->UpdateWindow();////////////////////////////////////////////////////////////////// //扩展风格:使 List 带有 整行选择、表格、整行预选 功能DWORD dwStyleEx;dwStyleEx转载 2009-01-21 11:23:00 · 495 阅读 · 0 评论 -
VC使用位图和图标制作按钮
位图按钮的实现方法: 首先,我们创建一个基于对话框的应用程序CmyDialog ; Ι.MFC的CBitmapButton类,这也是最简单的功能最强的位图按钮。我们可以采取如下的步骤: 1. 为按钮指定唯一的按钮标题(此例子为OK按钮,这里设置按钮标题为OK)并选中Ownerdraw属性,然后在项目中加一些位图资源,并用名字标示这些资源而不要用数字ID,其转载 2009-01-21 11:32:00 · 1036 阅读 · 0 评论 -
Debug 和 Release 编译方式的本质区别
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如转载 2009-01-21 11:44:00 · 416 阅读 · 0 评论 -
VC++下用MSComm控件实现串口通讯
首先,在对话框中创建通信控件,若Control工具栏中缺少该控件,可通过菜单Project --> Add to Project --> Components and Control插入即可,再将该控件从工具箱中拉到对话框中。此时,你只需要关心控件提供的对 Windows 通讯驱动程序的 API 函数的接口。换句话说,只需要设置和监视MSComm控件的属性和事件。 打开所需串口后,需要考转载 2008-11-26 18:14:00 · 324 阅读 · 0 评论 -
串口调试程序
1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的 Components and Controls…选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),则所有转载 2008-12-01 11:15:00 · 1018 阅读 · 0 评论 -
VC调试技巧
vc的调试,可以参考如下:检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单转载 2008-12-01 19:03:00 · 1185 阅读 · 1 评论 -
MSComm控件使用详解
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了原创 2008-12-01 11:14:00 · 334 阅读 · 0 评论 -
[VC/MFC]使用CTabCtrl控件实现属性页功能
VC中的CTabCtrl用法与VB、Delphi的选项卡控件有很大的不同,每个属性页是用一个“窗体”(对话框)来实现,于是要为每个属性页对话框建类,还要关联、初始化……实在麻烦得多。但是CTabCtrl可重用性比ActiveX的选项卡控件好,因为一个属性页可以被多个不同的选项卡对话框调用,就像MFC中很多属性选项卡有“General”这一选项页,可以被多个控件的属性页调用,作为“通用”的,有符合转载 2008-12-15 18:51:00 · 1029 阅读 · 2 评论 -
消息映射表
宏分类: 1、标准WINDOWS消息都由宏ON_WM_XXX处理,其中XXX为标准消息名 2、宏ON_REGISTERED_MESSAGE用于处理用户自己登记注册的WINDOWS窗口消息。 这个宏接受NEAR类型的无符号整型变量,这个变量就是已经登记注册的WINDOWS消息标识。 该消息标识可由RegisterWindowMessage函数调用而得到系统唯一的转载 2009-01-22 13:57:00 · 553 阅读 · 0 评论 -
用API函数实现串行通讯
1、实现串行通讯的相关API函数API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用如表5-1所示。表5-1 常用串行通讯API函数及其作用函数名 作用 CreateFile 打开串口 GetCommState 检测串口设置 SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制转载 2009-01-22 13:46:00 · 717 阅读 · 0 评论 -
CString类所有成员函数详解
还是系统的学习一下吧,认真看完本文就OK了。下面开始:CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" );CString s2( "abd" )转载 2009-01-22 13:44:00 · 453 阅读 · 0 评论 -
Depends工具 使用说明和注意
近期很多兄弟们问怎么样打包程序,如何获取所需dll的信息,这就需要使用VC所带的Depends软件,该软件在VC6安装目录下的tools文件夹里面 D:/Microsoft Visual Studio/Common/Tools,直接双击执行,然后打开exe文件即可,它主要有下面几个注意事项:1)所编的软件所需的Dll文件,可以得到相应的Dll路径,版本,属性等。2)窗口分四部分:左转载 2008-11-06 13:10:00 · 3107 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
目录引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者引言比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构转载 2008-11-05 13:57:00 · 378 阅读 · 0 评论 -
基于VC++6.0的DLL开发
基于VC++6.0的DLL开发2007-10-24 15:56基于VC++6.0的DLL开发 文章引用自: [引用] 2006-06-07 | 发表者: 李鸿儒 基于VC++6.0的DLL开发 最近在开发一个基于网络的模块,目标是将这个在CAsyncSocket基础上开发的扩展类,进行有效的封装,向应用程序提供模块化的功能,之间查询了很多资料。了解DL原创 2008-11-11 15:34:00 · 628 阅读 · 0 评论 -
variant
/* ActiveX中的代码 */ long CFuYouCtrl::SetData(const VARIANT FAR& vData) { // TODO: Add your dispatch handler code here void* pDest;转载 2009-01-04 09:06:00 · 533 阅读 · 0 评论 -
在Delphi中调用VC++创建的动态链接库的实例
在Delphi中调用VC++创建的动态链接库的实例(一)实验环境本实例的编程工具及运行环境为:Windows 98,VC++6.0,Delphi 5.0 。(二)实验内容1.用VC++6.0建立一个动态链接库MaxMin.DLL,该库中包含有两个函数:返回三个整数中最大整数的函数Max1( )和返回三个整数中最小整数的函数Min1( )。2.用Delphi编写测试程序调用动态链接库MaxMi转载 2008-11-12 18:38:00 · 838 阅读 · 0 评论 -
Delphi的指针
delphi中由于vcl的存在,于是指针很少用到。昨天和“贱男”(一个做sp的朋友)在讨论一个多线程的问题,最后考虑是不是指针传递的错误。 要求是这样的:sql的数据库,程序中的主线程以sql查询获取二十条记录,然后传递给子线程,主线程挂起。while ....not语句,一条条赋给子线程,每子线程存一条记录,以指针传递的(pchar).应用华为的api(vc编写)其中LPCSTR用delphi原创 2008-11-14 13:40:00 · 261 阅读 · 0 评论 -
const char to LPCTSTR不能转化问题
Visual C++ 2008里cannot convert parameter 1 from const char [13] to LPCTSTR造成不能运行的原因主要是2005和2008中增加了一些参数类型的安全性检查,所以通常在6.0没有问题的LPCTSTR与const char之间的转换到了这里就玩不转。微软给出的解决办法有两个: Change your projec转载 2009-01-12 14:39:00 · 1178 阅读 · 0 评论 -
vc60到vs2005
1消息映射VS2005对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2005下编译不通过a. ON_MESSAGE(message,OnMyMessage); OnMyMessage返回值必须为LRESULT,其形式为:afx_msg LRESULT OnMyMessage(WPARAM, LPARAM);如果不符合,则有错误提示: error C2440:转载 2009-01-12 14:02:00 · 550 阅读 · 0 评论 -
2005开发ActiveX属性页和属性相关
在属性页里面添加好需要的控件.比如说一个文本框,让它和控件的一个属性向关联.这件事情在VC6.0时代应该是轻而易举的,可是VC2005好像是为了支持WindowsCE等不支持属性页的移动设备把这一个省事的ClassWizard给取消了.不过关联这件事情其实并不困难.以下给出几个约略的步骤,如果你开发过AcitveX那么会十分清楚的,如果没有那么就是我再怎么说也不清楚.首先给你的文本框关联一个转载 2009-01-12 18:37:00 · 600 阅读 · 0 评论 -
VC中radio的用法
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgI转载 2009-01-19 10:09:00 · 407 阅读 · 0 评论 -
VC快捷键大全
F1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+Num+ :Displays the next转载 2009-01-21 11:26:00 · 277 阅读 · 0 评论 -
ini文件操作类
一.INI简介 那么什么是ini文件呢?ini文件是Initialization file的缩写,意即初始化文件。(从名字就可以看出它的功能了吧)。不仅你自己的程序可以使用ini文件,其实windows操作系统也有自己的ini文件---win.ini,保存在%WinDir%/system32目录下。Windows通过该文件对当前操作系统进行配置。 ini文件里的数据的存取是采取转载 2008-12-22 18:04:00 · 509 阅读 · 0 评论