自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 收藏
  • 关注

转载 只有一次人生,我们要奋斗!

世上有千种拥有,但有一种拥有最珍贵。你也许丝毫觉察不到这种拥有,感觉不到它的价值,随着悠悠岁月的流逝,无数个春夏秋冬的更替,在你生命的某一天,当你蓦然回首,才发现自己不再拥有。它不是地位,也不是金钱,而是失不再来的青春。世上有万般失却,但有一种失却很无奈,它让你追悔莫及,以一生作代价,纵你有回天之力,也只能仰天长叹,顿足捶胸。它不是权势,也不是美貌,而是无价的青春。青春是一种另人艳羡的

2015-03-19 21:16:39 85

原创 vc,mfc数据类型转换 _variant_t ,_bstr_t 与 CString 类有什么区别

_variant_t ,_bstr_t 与 CString 类有什么区别一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二进制方

2011-08-19 15:33:17 498

原创 vc下关于文件以及文件对话框操作的总结!

<br />1)递归的方法去搜索硬盘所有文件的函数<br />//递归搜索需要的文件<br />void CTbView::Search_Directory(char *szFilename)<br />{<br />    long handle;//判断是文件夹还是文件<br /> struct _finddata_t filestruct;//文件结构信息<br /> char path_search[_MAX_PATH];//文件路径名<br /> handle = _findfirst("*",&

2010-11-06 22:27:00 250

转载 怎样提高程序运行的效率!

程序的时间效率是指运行速度,空间效率是指程序占用内存或者外存的状况。全局效率是指站在整个系统的角度上考虑的效率,局部效率是指站在模块或函数角度上考虑的效率。【规则1】不要一味地追求程序的效率,应当在满足正确性、可靠性、健壮性、可读性等质量因素的前提下,设法提高程序的效率。【规则2】以提高程序的全局效率为主,提高局部效率为辅。【规则3】在优化程序的效率时,应当先找出限制效率的“瓶颈”,不要在无关紧要之处优化。【规则4】先优化数据结构和算法,再优化执行代码。【规则5】有时候时间效率和

2010-08-27 08:28:00 319

转载 vc使用经验之一问一答!

vc使用经验之一问一答!<br />??问:如何在我的程序中自动化Office?<br />答:Q196776 Office Automation Using Visual C++ <br />参考文档:<br />Q216388 FILE: B2CSE.exe Converts Visual Basic Automation Code to Visual C++ <br />Q222101 HOWTO: Find and Use Office Object Model Documentation <br

2010-08-27 08:23:00 611

原创 vc使用经验之一问一答!

vc使用经验之一问一答!<br />??问:如何在我的程序中自动化Office?<br />答:Q196776 Office Automation Using Visual C++ <br />参考文档:<br />Q216388 FILE: B2CSE.exe Converts Visual Basic Automation Code to Visual C++ <br />Q222101 HOWTO: Find and Use Office Object Model Documentation <br

2010-08-27 08:22:00 353

原创 CObject的动态识别

<br />CObject的动态识别<br />strCString="2003-10-27 6:24:37";  //CString--->COleDateTime<br />COleVariant vtime(strCString);<br />vtime.ChangeType(VT_DATE);<br />COleDateTime time4=vtime;<br /> <br /><br />COleDateTime time1(1977,4,16,2,2,2);  //COleDataTime---

2010-08-04 13:18:00 255

原创 CObject动态识别以及如何CString转化COleDateTime

CObject的动态识别strCString="2003-10-27 6:24:37";  //CString--->COleDateTimeCOleVariant vtime(strCString);vtime.ChangeType(VT_DATE);COleDateTime time4=vtime;COleDateTime time1(1977,4,16,2,2,2);  //COleDataTime--->CTimeSYSTEMTIME systime;VariantTimeToSystemTime(

2010-07-21 23:10:00 266

原创 CString使用总结个大全

<br />- Windows系统的TTF字体具有字体优美、可无级缩放等优点,最适合应用在CAD类图形处理等软件中。直接分析TTF字体的文件格式并读出每个字的轮廓矢量是相当困难的,我们可以借助API函数来方便地获得这些数据。<br />---- 调用函数GetGlyphOutline可以得到一个字的轮廓矢量或者位图。<br />---- 函数原型如下:<br />    DWORD GetGlyphOutline(<br />      HDC hdc,            // 设备句柄<br />  

2010-07-21 23:08:00 317

转载 DOM应用---遍历网页中的元素

 [ 原创文档 本文适合高级读者 已阅读33612次 ]文档代码工具<br /><br />DOM应用---遍历网页中的元素<br /><br />作者:杨老师<br />下载源代码<br /><br />一、摘要<br />  在我们编写的程序中,如果想要实现对浏览器打开的网页进行监视、模拟操纵、动态提取用户输入、动态修改......等功能,那么请你抽出宝贵的时间,继续往下阅读。本文介绍的知识和示例程序都是围绕如何遍历 HTML 中的表单(form)并枚举出表单域的属性为目标的,对于网页中的其它元素,比如

2010-06-22 23:26:00 333

原创 vc中如何遍历,控制html网页各元素浅析

vc中如何遍历,控制html网页各元素浅析     本文就vc中如何用CWebBrowser2来控制网页中的各个元素做一些简单的分析说明,我们知道,用MFC来写网页控制程序,其实是非常简单的,关键似乎理顺各个对象之间的关系以及网页中的框架结构,知道得到被控制目标所在的CHTMLDocument2,然后遍历各个链接和元素,并控制他们就是轻而易举的事情了,很多vc写的网页控制程序配合数据库,能写出

2010-06-19 09:51:00 1687 2

原创 关于jet db的连接字串,以及加密后的字串,ADO连接MDB文件的字串如何写?

<br />Access连接字符串<br />问题:<br /> <br />关于jet db的连接字串,以及加密后的字串<br />ADO连接MDB文件的字串如何写?<br />加密以后如何写? <br />access数据库加密分3种<br />以下以access xp为例 <br />1、工具 -> 安全-> 加密/解密数据库,打开时无需任何更改 <br />2、工具 -> 安全-> 设置数据库密码,打开密码为 1 打开时需要使用<br />"Provider=Microsoft.Jet.OLED

2010-06-15 10:15:00 293

原创 vc中巧妙控制tabctrl分组显示的方法

tabctrl CTabCtrl做作vc界面的都知道,如果在遇到多个控件用tabctrl分组显示时是一件很繁琐的事情,同时代码量也特别的大.处理方法是:做一个类CTabContainer,在初始化的时候确定将控件id分成几组(也就是几个tab 标签),然后为每一组做一个链表分别保存每一个tab下属的控件id集...

2010-06-13 23:25:00 585

转载 使用windbg进行调试

 4wk什么是WinDBG?     WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试, 我在这篇文章中不会介绍Kernel模式调试。Kernel模式调试对学习Windows核心极有帮助。如果你对此感兴趣,可以阅读Inside Windows 2000和W

2006-09-09 14:05:00 1010

转载 Windows自带的小巧的调试利器--Dr.Watson

 Windows自带的小巧的调试利器--Dr.Watson  1.Dr.Watson是什么?          Dr.Watson( drwtsn32.exe)是Windows自带的调试工具,相比于比较专业的程序调试工(WinDbg,Ntsd…)她显得比较的弱小,但是在如下场合她应该是比较好的一种选择:a.       在没有安装任何调试工具的测试机器上我们的程序崩溃了.怎么办

2006-09-09 13:10:00 1197

转载 C++异常中的堆栈跟踪

  C++异常中的堆栈跟踪C++异常中的堆栈跟踪C++语言的运行时环境是基于栈的环境,堆栈跟踪(trace stack)就是程序运行时能够跟踪并打印所调用的函数、变量及返回地址等,C++异常中的堆栈跟踪就是当程序抛出异常时,能够把导致抛出异常的语句所在的文件名和行号打印出来,以及把调用抛出异常的语句的函数以及其它上层函数信息都打印出来。1. 为什么需要堆栈跟踪当你在开发程序时,你是

2006-09-08 09:26:00 815

转载 C调试相关

12月24日日企,日~~~~~~~~~~~~~~~~~~~前几天有个猎头公司打电话给俺,说一家全球500强的日企公司正在招聘程序员,让俺去面试。俺现在可是一心想回家,还没有考虑年前出去了,而且那个公司居然是NND日企,日啊~~~~~所以俺就回复他说:本人有较强的民族感情,日企就算了吧。 呵呵,今天想起这件事情还真是自己都不得不佩服自己。23:

2006-09-07 10:05:00 3403

转载 Hash Table(哈希表) 质数数列

最近我在做一个项目,其中要用到一个数据结构——Hash Table(哈希表),以前只有理论知识,现在实却发现很不简单,所以写下来和大家共分享。我们知道,哈希表是一个固定大小的数组,数组的每个元素是一个链表(单向或双向)的头指针。如果Key一样,则在一起,如果Key不一样,则不在一起。哈希表的查询是飞快的。因为它不需要从头搜索,它利用Key的“哈希算法”直接定位,查找非常快,各种数据库中的数据结

2006-08-31 14:05:00 2273

转载 后台服务程序开发模式

C++学习笔记-后台服务程序开发模式(一) ashao1981(原作) 发表:2004-4-24 17:04:20  出处:你的博客网(yourblog.org) http://www.csdn.net/develop/Read_Article.asp?id=26981   一直感觉VC++太复杂了,但昨天看了汪蒲阳编著的因特网应用编程,其中写到后台服务程序的编写,论述的非常详细,而且逻辑

2006-08-27 17:28:00 1060

转载 工控系统串口通信

 工控系统通常由工控仪器和计算机终端组成,工控仪器和计算机终端之间通过符合RS-232协议的串口通讯,计算终端可以通过双方既定的数据协议,向工控仪器查询状态信号和发送控制信号。一、硬件协议:定义了RS-232串口的电气规范。1)DTE/DCE:一般把工控仪器称为DCE,计算机终端称为DTE,设备之间通过RS-232电缆连接,DCE端采用母连接器(有槽),DTE端采用公连接器(有针)。但如果工控

2006-08-20 12:57:00 1195 1

转载 Win32串口编程

Win32串口编程金贝贝  一、基本知识    Win32下串口通信与16位串口通信有很大的区别。在Win32下,可以使用两种编程方式实现串口通信,其一是调用的Windows的API函数,其二是使用ActiveX控件。使用API 调用,可以清楚地掌握串口通信的机制,熟悉各种配置和自由灵活采用不同的流控进行串口通信。下面介绍串口操作的基本知识。   打开串口:使用CreateFile

2006-08-20 12:43:00 1272 1

转载 Sybase日期函数

 Sybase日期函数 =========================================================== 作者: wangzh3(http://wangzh3.itpub.net)发表于:2006.01.19 17:27分类: 所有 出处:http://wangzh3.itpub.net/post/4604/51006---------------

2006-08-17 18:52:00 1893

转载 编写INF文件进行文件安装

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as

2006-08-07 15:02:00 906 1

转载 制作数字证书

1、 获得软件发行证书(测试)一、找到或下载signcode.exe、makecert.exe和cert2spc.exe这三个程序,如果装了VS.NET的话,可以在其目录下找到,或者去微软网上下载也可以的。二、:创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。输入makecert -sk lyl -n "CN=johnlya" c:/lyl.cer。就会在你的C:生成lyl.c

2006-08-07 09:58:00 3682 2

转载 发布ocx

1、如果需要创建cab文件,首先需要Cabarc或者Makecab,它们随着Cabinet  SDK的安装就有了,Cabinet  SDK的下载地址是http://msdn.microsoft.com/workshop/management/cab/cabdl.asp。  Cabarc可以创建、查看或者解出cab里面的文件,而Makecab则只可以用来创建cab文件。  2、制作cab文件时需要将

2006-08-07 09:55:00 792

转载 CompareElements比较

实际上用CMap因为当你用LPCSTR 作为key来查找元素时templateCMap::CAssoc*CMap::GetAssocAt(ARG_KEY key, UINT& nHash) const// find association (or return NULL){ nHash = HashKey(key) % m_nHashTableSize; if (m_pHashTabl

2006-08-05 14:23:00 884 1

转载 枚举进程和线程

HANDLE m_hProcessSnap = NULL; HANDLE m_hThreadSnap = NULL; HANDLE m_hProcess = NULL; HANDLE m_hThread = NULL; PROCESSENTRY32 m_pe32; THREADENTRY32 m_te32; memset(&m_pe32,0,sizeof(m_pe32)); m_pe32.dwSi

2006-08-04 21:29:00 924

原创 windows下取得系统常用信息方法

Windows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,返回的信息也更加的详细,不过您是否觉得还有很多希望获得的消息没有包含在里面吗?您是否觉得Windows的系统管理工具箱里的东西太分散了吗?下面就让我们看看它们的开发原理,并动手实现一个真正的任务管理器。现在我们是调用Win32API来实现这些功能的,但是大家都说MS隐藏了太多的

2006-08-04 21:27:00 860

转载 钩子使用举例

The original code example cannot excute directly, So I have made some change on it and it can run directly now only with a few additional works . To run the following code , you must insert a menu r

2006-08-04 19:33:00 727

转载 http://kb.csdn.net/.net/Articles/200603/f76780e0-4e1d-448a-bd1a-816c001e3dc0.html

http://kb.csdn.net/.net/Articles/200603/f76780e0-4e1d-448a-bd1a-816c001e3dc0.html

2006-04-03 16:32:00 657

转载 CMap 使用注意说明

IntroductionProgrammers like me, learnt STL::map before CMap always think CMap is difficult to use, and always try to use CMap in the way as a STL::map. In this article, I will explain more informat

2006-04-03 16:30:00 2918

转载 http://blog.csdn.net/vcmute/archive/2005/09/01/469495.aspx

2006-03-29 14:17:00 565

原创 richedit 常见使用问题

richedit 常见使用问题一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::Pre

2006-03-29 14:16:00 1146

原创 richedit 常见使用问题

richedit 常见使用问题一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(C

2006-03-29 14:16:00 652

原创 关于"建立空文档失败"的问题的分析!(原创)

关于"建立空文档失败"的问题的分析!许多新手在遇到此类问题时总是措手无策,如果谁有耐心就看看我写的下面这片文章吧。这类问题的出现主要在BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo);函数的关键内容:BOOL bResult = TRUE;switch (rCmdInfo.m_nShellCommand)

2004-02-13 11:18:00 2393 1

原创 不用Hook也能实现方面快捷的换肤功能(原创)

大家都知道如果你想用一个好看的按钮,你通常的做法是两种:1 映射按钮变量 2 .h定义 CExButton m_btn;然后m_btn.SubclassDlgItem 。这两种做法对于小程序,小工程没有问题但是当工程一大,做起来特别费劲而且容易出错,如果你想去掉这些换一种界面无疑是一场噩梦!下面介绍的方法原理简单,实用而且方便。首先:添加一个辅助类CLxpSkinclass

2003-12-29 17:26:00 971 1

原创 VC下TabCtrl的控制问题解决办法( 原创 )

做作vc界面的都知道,如果在遇到多个控件用tabctrl分组显示时是一件很繁琐的事情,同时代码量也特别的大。下面是我今天下午刚刚想出的一个自己认为满意的解决办法。主要思路如下:做一个类CTabContainer,在初始化的时候确定将控件id分成几组(也就是几个tab 标签),然后为每一组做一个链表分别保存每一个tab下属的控件id集。这样的话,只需在对话框初始化时做好一个基本的设定

2003-11-29 23:08:00 820

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除