5.2VC++
文章平均质量分 80
姚军权
热爱软件开发工作从事这行已经20年以上工作之余写技术博客分享到广大的中国程序员
展开
-
MFC2.鼠标消息
VC++鼠标消息知识以下代码在VC++6.0编译通过1.鼠标的9个消息1.WM_LBUTTONDBLCLK //鼠标左键双击2.WM_LBUTTONDOWN //鼠标左键按下3.WM_LBUTTONUP //鼠标左键放开4.WM_MBUTTONDOWN //鼠标中键按下5.WM_MBUTTONUP //鼠标中键放开6.WM_RBUTTONDBLCL原创 2008-01-23 09:03:00 · 2351 阅读 · 0 评论 -
VC++数据类型转换
长整型(long)ltoa(l,temp,10); 浮点数(float,double)用fcvt可以完成转换,这是MSDN中的例子:int decimal, sign; char *buffer; double source = 3.1415926535; buffer = _fcvt( source, 7, &decimal, &sign ); 运行结果:source: 3.1415926535转载 2009-08-18 14:18:00 · 2083 阅读 · 0 评论 -
VC format函数
Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并原创 2009-08-18 14:54:00 · 1359 阅读 · 0 评论 -
win32API+C分析Windows消息运行原理
用win32API+C分析Windows消息运行原理author:chinanetboyblog:http://blog.csdn.net/chinayaosirwritedate:09/14/2007晚上8:00------------------------------------------------------------------------------API+ C角度实现窗口程序的原创 2008-09-23 14:31:00 · 2168 阅读 · 0 评论 -
win32-Lib/DLL制作与使用
/*win32 静/动态库制作与使用*/ chinanetboy .dll 和.lib 都是程序集合,便于代码重用。都是二进制的文件。 . dll 也叫动态链接库,与程序链接的方式为运行时链接(run-time linked ),为PE (portable executable )格式,也就是程完整的程序。. exe 、.dll 、.fon 、.mod 、.drv 、.ocx 等等都是动态链接库。原创 2008-09-23 14:24:00 · 5950 阅读 · 1 评论 -
BCB6.0连接SQL Server2000
/*database devlop with bcb6.0config :database: sql server 2000link方式: ODBC+BDE+Database控件chinanetboy *///说明:borland C++ builder6.0 建立一个简单的数据库应用代码与文件组织/*main.cpp//main projectHrm.bpr//all form fileMai原创 2008-11-29 16:55:00 · 1525 阅读 · 0 评论 -
win32Masm建立DLL
我们将学习DLL,它们到底是什么和如何创建它们。如果您编程的时间非常长,就会发现很多的程序之间其实有相当多的重复代码。每编一个程序就重写一遍这些代码既没必要又浪费时间。在DOS时代,一般的做法是把这些重复的代码写成一个个的函数,然后把它们按类别放到不同的库文件中去。当要使用这些函数时,只要把您的目标文件(.obj)文件和先前存放在库文件中的函数进行链接,链接时链接器会从库文件中抽取相关的信息并把它原创 2008-10-06 17:15:00 · 1601 阅读 · 0 评论 -
ADO控件简介
ADO控件简介一、 TADOConnection组件该组件用于建立数据库的连接.ADO的数据源组件和命令组件可以通过该组件运行命令及数据库中提取数据等.该组件用于建立数据库的连接,该连接可被多个数据集所共享,但是并不是应用程序中必须的,因为ADO数据集及命令组件通过设置其 ConnectionString属性,可以直接连接到数据库.但是如果多个数据集使用相同的数据库连接时,则使用TADOConne原创 2008-12-10 14:03:00 · 3581 阅读 · 0 评论 -
VC的CListCtrl控件
VC的CListCtrl控件 收藏 1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CListCtrl中一项可见,即滚动滚动条11转载 2009-08-18 14:03:00 · 1049 阅读 · 2 评论 -
vc op oracle database
例子里用户名和密码都是pzone 数据库名是zp,改成你想要的就行了import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename ("EOF", "adoEOF")_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;// 初始化COM,原创 2009-08-18 14:40:00 · 1337 阅读 · 0 评论 -
VC实现软件注册CODE
要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问题:1、如何加入注册检测,判断软件是否注册;2、如何生成注册码,如何保证一个用户名只生成与之唯一对应的注册码;3、在软件不注册情况下,如何限制软件功能的局限性;4、对已经负费使用用户而言,不应造成使用不便。 首先,应该有一个生成注册码的算法,以下是我简单的一个生成15位注册码的算法://该函数返回一个CSTRING类型的15位注册码,入口原创 2009-08-18 14:37:00 · 1746 阅读 · 0 评论 -
游戏.2D图片场景
/**************************************************WinMain.cppChapter 2 Billboard Demohttp://blog.csdn.net/chinayaosir qq:44633197Required libraries: D3D9.LIB and D3DX9.LIB**********原创 2009-04-28 14:12:00 · 3911 阅读 · 0 评论 -
VC中调用Com组件的方法
VC中调用Com组件的方法详解 收藏 转载自:网络,来源未知,如有知晓者请告知我。需求: 1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import " 组件所在目录myCom.dll " no_namespace 或 #import " 类型原创 2009-08-18 14:49:00 · 1571 阅读 · 1 评论 -
C++万年历查询
/*@file wnl.c*//*万年历查询*/ /*chinanetboy*///TEST PASS WITH DEV-C++4.9.9.2.#include #include #include // all struct,array listsint lunar_info[]={0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x1655原创 2008-09-23 14:22:00 · 1508 阅读 · 2 评论 -
从汇编分析Win32消息原理
chinanetboy 11/05/2007我们用什么工具才能知道windows内核是如何工作,消息是如何处理的呢?windows的汇编工具MASM32可以让我们非常容易彻底明了WIN32底层工作窗口程序的核心工作就是3大点,A资源文件的编辑+B窗口的处理主程序+C消息处理程序 MASM32官方下载站点: http://www.masm32.com在没有使用C++和MFC开发window原创 2008-10-06 17:11:00 · 923 阅读 · 0 评论 -
win32图片和大文件分发程序
图片和大文档分发程序,VC++and database,主要功能:把文件和大文件分发到指定的国外的分公司的文件服务器里面!CMutex做多线程检查完整的操作日记数据库ADO操作文件拆分与组装各站点管理员邮件通知原创 2012-08-13 17:12:44 · 871 阅读 · 0 评论 -
VC中调用其他程序的函数
VC中调用其他程序的方法(函数)收藏WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。 ShellExecute 可以指定工作目录,并且还可以寻找文件的关联原创 2009-08-18 14:55:00 · 1608 阅读 · 0 评论 -
VC CString,int,string,char*转换
本问来自 :http://hi.baidu.com/data2009/blog/item/d5119e500dbf4f2c42a75bc9.html1 CString,int,string,char*之间的转换 string 转 CString :CString.format("%s", string.c_str()); char 转 CString : CString.form原创 2009-08-18 14:38:00 · 1795 阅读 · 1 评论 -
MFC3.鼠标形状
VC3.鼠标形状以下代码在VC++6.0编译通过1.光标的13个形状1.IDC_ARROW, 2.IDC_IBEAM, 3.IDC_WAIT,4.IDC_CROSS, 5.IDC_UPARROW, 6.IDC_SIZENWSE,7.IDC_SIZENESW, 8.IDC_SIZEWE, 9.IDC_SIZENS,10.IDC_SIZEALL, 11.IDC_NO, 12.IDC_APPSTARTI原创 2008-01-23 09:05:00 · 2391 阅读 · 0 评论 -
MFC4.钢笔和刷子
MFC的钢笔和刷子知识编译VC++6.0测试通过,chinanetboy制作,qq:446331971.MFC中的钢笔(Cpen)种类PS_SOLID //实心线笔PS_DASH //虚线笔PS_DOT //点线笔PS_DASHDOT //虚点笔PS_DASHDOTDOT //虚线与点交替的笔PS_NULL //空笔PS_IN原创 2008-01-25 08:49:00 · 1514 阅读 · 0 评论 -
VC控件radiobutton
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem转载 2009-08-18 14:07:00 · 2693 阅读 · 0 评论 -
VC-CTime时间
获得当前日期和时间CTime tm=CTime::GetCurrentTime(); CString str=tm.Format("%Y-%m-%d");在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下:CTime t = CTime::GetCurrentTime(); //获取系统日期int d=t.GetDay(); //获得几号int y=t.GetYear();转载 2009-08-18 14:31:00 · 2146 阅读 · 0 评论 -
MFC1.菜单消息
菜单消息知识 编译VC++6.0测试通过1.菜单消息和外观控制2.菜单动态添加,修改,删除************************************************************ON_COMMAND:添加菜单响应代码的消息UPDATE_COMMAND_UI:添加外观菜单控制的消息SetCheck:设置每个菜单是否有checkenable:设置此菜单是否可用*****原创 2008-01-23 09:02:00 · 1284 阅读 · 0 评论 -
VC读写ini文件
VC读写ini文件的函数VC中用函数读写ini文件的方法1.向ini文件中写入信息的函数1.1把信息写入系统的win.ini文件1.2把信息写入自己定义的.ini文件2.从ini文件中读取数据的函数2.1从系统的win.ini文件读取字符串2.2从系统的win.ini文件读取整数2.3从自己的ini文件中读取信息读取字符串2.4从自己的ini文件读取整数3.删除键值或节4.如何判断一个ini文件中原创 2008-10-14 20:17:00 · 1703 阅读 · 0 评论 -
VC6.0连接sybase数据库
VC连接sybase数据库首先,必须安装Sybase客户端并配置Sybase客户端。安装完成后要从程序中运行dsedit进行配置。server为要访问的数据库的名字,还有Sybase数据库所在机子的IP和Port及访问的协议TCP。 当配置完毕后,可以用ping来检查配置的正确性。下面就进入到编程了。在此,你还要让你的工程包含Sybase的头文件和动态链接库。让程序能认识Sybase函数。打Too原创 2008-11-29 13:56:00 · 2175 阅读 · 0 评论 -
VC++20个小技巧
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersi转载 2009-08-18 13:51:00 · 1405 阅读 · 0 评论 -
VC ADO OP DATABASE
记录下来,后面查询使用【1】打开 CADODatabase database; CString strConnection; CString strError; BOOL bResult; pDatabase = new CADODatabase(); strConnection.Format("Provider=OraOLEDB.Oracle;Data原创 2009-08-18 14:05:00 · 815 阅读 · 0 评论 -
vc connect access/mssql/oracle
1.ACCESS 2000 _ConnectionPtr m_pConn; CString m_sConn="Provider=Microsoft.Jet.OLEDB.4.0.1;Data Source=d://db1.mdb"; m_pConn.CreateInstance("ADODB.Connection"); try { HRESULT hr=m原创 2009-08-18 14:47:00 · 1651 阅读 · 0 评论 -
权限控制VC++
VC 系统当前用户权限判断2009-08-07 11:53BOOL ExIsAdmin() { #define ACCESS_READ 1 #define ACCESS_WRITE 2 if(g_bIsNT==FALSE) return TRUE; HANDLE hToken; DWORD dwStatus; DWORD dwAccessMask; DWORD dwAccessDesired; D原创 2009-10-19 16:02:00 · 1397 阅读 · 0 评论 -
vc读写Excel文件的方法
这里的文章是如何将Excel中的数据用sql语句导出如果要导出到Excel的话,感觉GetExcelDriver挺好用的void ReadExcel(){ CDatabase database; CString sSql; CString sItem1, sItem2 , sItem3; CString sDriver; CString sDsn; CStrin原创 2009-08-18 15:09:00 · 2083 阅读 · 0 评论 -
VC遍历文件夹
void find(char *lpPath){char szFind[MAX_PATH];char szFile[MAX_PATH];CString info; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"//*.*"); HANDLE hFind=::FindFirstFile(原创 2009-08-18 14:58:00 · 1288 阅读 · 0 评论 -
VC操纵Excel的数据文件
用VC对Excel文件进行写操作后,在程序结束前需要对一些对象进行收尾工作,如调用_Workbook::Save()方法(该方法是Microsoft提供的供VC调用的对Excel文件操作的标准方法,在文件excel9.cpp或excel.cpp中定义)保存文件。问题就出现在这里,若选取要保存的Excel文件以前不存在则程序创建一个同名的空Excel文件,对Excel表的操作实际是对其同名副本的操作原创 2009-08-18 14:57:00 · 1259 阅读 · 0 评论 -
vc++ op access with ado
在示例程序中我们仍采用原库结构,数据库名Demo.mdb,库内表名DemoTable,表内字段名为Name(姓名)和Age(年龄)的两个字段,来构造示例程序操作所需的Access数据库,这也和上两篇文章的示例源码中的库结构相兼容。下面让我们看看ADO数据库访问技术使用的基本步骤及方法: 首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DL转载 2009-08-18 14:35:00 · 1108 阅读 · 0 评论 -
COM组件
COM组件简介 面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展。按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台机器上,也可以运行在不同的机器上。为了实现这样的应用软件,组建程序和组建程序之间需要一些极为细致的规范, 只有组件程序遵守了这些共同的规范,然间系统才能正常运行。为此,OMG和Microsoft原创 2008-09-01 13:43:00 · 2211 阅读 · 0 评论