- 博客(203)
- 资源 (5899)
- 收藏
- 关注
转载 VC操作Excel
如今Excel是越来越重要了,在我们自己开发的程序中不免要和Excel打交道了。利用Automation技术,我们可以在不去了解数据库的情况下玩转Excel,而且你会发现一切竟如此轻松! 好了,咱们开始吧,我不喜欢用长篇累牍的代码来故弄玄虚,所以下面的代码都是切中要害的片段,总体上是个连贯的过程,包括启动Excel,读取数据,写入数据,以及最后的关闭Excel,其中还包括了很多人感兴趣的合并单元格的处理。 特别说明以下代码需要MFC的支持,而且工程中还要包含EXCEL2000的定义文件:EXCE
2010-06-29 18:12:00 1684
转载 SQL2000/2005字符串拆分为列表通用函数
<br />--------------------------------------------------------------------------<br />--SQL2000/2005字符串拆分为列表通用函数<br />IF OBJECT_ID('f_getstr') IS NOT NULL <br /> DROP FUNCTION f_getstr<br />GO<br />CREATE FUNCTION f_getstr(<br />@s NVARCHAR(4000),
2010-06-29 14:57:00 1461
转载 VC实现线程池
<br />这两天在做关于网络蜘蛛的程序,希望可以通过线程池来提高程序的性能,网上搜索了一下,看到这方面的东西还不少,跟大家分享一下!~有许多应用程序创建的线程花费了大量时间在睡眠状态来等待事件的发生。还有一些线程进入睡眠状态后定期被唤醒以轮询工作方式来改变或者更新状态信息。线程池可以让你更有效地使用线程,它为你的应用程序提供一个由系统管理的工作者线程池。至少会有一个线程来监听放到线程池的所有等待操作,当等待操作完成后,线程池中将会有一个工作者线程来执行相应的回调函数。<br /> 你也可以把没有等待操作
2010-06-29 14:55:00 1672
转载 异步IO、APC、IO完成端口、线程池与高性能服务器
<br />转载: http://www.vchelp.net/<br />原作者姓名 Fang(fangguicheng@21cn.com) <br /><br />正文<br /><br />异步IO、APC、IO完成端口、线程池与高性能服务器之四 线程池<br /><br />线程池<br /><br />下面摘抄于MSDN《Thread Pooling》。<br />有许多应用程序创建的线程花费了大量时间在睡眠状态来等待事件的发生。还有一些线程进入睡眠状态后定期被唤醒以轮询工作方式来改变或者更新状态
2010-06-29 14:47:00 1614
转载 使用installShield制作一个含调用设置、服务注册及驱动程序的安装包
<br />新建一个工程,类型为installScript Project。填入工程名称及工程路径<br />进入project Assistant点击下一步 <br />在ApplicationInformation中填入公司名称、应用名称、版本和公司网址<br />在Application Files中的Application Target Folder对应的右边框中加入程序文件,在Support Folder中加入对应的驱动程序文件.inf和.sys<br />在Applicationg Shortc
2010-06-29 14:43:00 4739
转载 SQL精妙语句
<br />一、基础<br /><br />1、说明:创建数据库<br />CREATE DATABASE database-name <br />2、说明:删除数据库<br />drop database dbname<br />3、说明:备份sql server<br />--- 创建 备份数据的 device<br />USE master<br />EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'<br
2010-06-29 14:36:00 1660
原创 线程池QueueUserWorkItem
<br />// Test1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <assert.h>#include <Windows.h>DWORD WINAPI TestThreadPool(PVOID pContext);CRITICAL_SECTION g_cs;int _tmain(int argc, _TCHAR* argv[]
2010-06-29 14:28:00 10284 1
转载 常吃西红柿治疗十种病以及食用的一些禁忌
常吃西红柿治疗十种病以及食用的一些禁忌<br /><br /><br /> 1.治皮肤病: 将鲜熟西红柿去皮和籽后捣烂敷患处,每日2~3次,可治真菌感染性皮肤病;<br /><br /> 2.美容、防衰老:将鲜熟西红柿捣烂取汁加少许白糖,每天用其涂面,能使皮肤细腻光滑,美容防衰老效果极佳;<br /><br /> 3.防癌: 因西红柿不仅营养丰富,且具有较强的清热解毒、抑制病变功效,坚持每天生食1~2个鲜熟的西红柿,可起到防癌和辅助治疗癌症的作用;<br /><br /> 4.治高血压:每天早晨选1
2010-06-29 08:21:00 2658
转载 ole automation vc结束Excel进程
<br />HWND hWndExcel = ::FindWindow ("XLMAIN", NULL); DWORD dExcelId; GetWindowThreadProcessId(hWndExcel,&dExcelId); HANDLE hExcelHandle = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dExcelId);//获取Excel进程句柄 HWND hWndExcel = ::FindWindow ("XLMA
2010-06-28 18:03:00 2242 2
转载 vc automation 写excel文件
<br />1.类向导(ctrl+w),add class ---from a type library -----导入excel.exe(excel 2003)<br />2.包含头文件#include "excel.h"<br />3.编写代码,例:<br />CoInitialize(NULL);//启动excel进程 COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR); COleVariant covTrue((short
2010-06-28 17:57:00 2146
转载 VC 导出的格式 Excel
<br />CFuncListCtrl& theCtrl = funcList;<br /> CHeaderCtrl* hdCtrl=theCtrl.GetHeaderCtrl();<br /> char text[256];<br /> int hCount=hdCtrl->GetItemCount();<br /> HDITEM hCol;<br /> CString str[50];<br /> for(int i=2;i<hCount;i++)<br /> {<br /> memset(text,
2010-06-28 17:54:00 1773
转载 vc++解决单文档打印程序中打印预览与打印大小不等问题
在VC++6.0中用应用程序向导(AppWizard)生成的单文档或多文档程序提供了对打印功能的实现,但遗憾的是如果对自动生成的框架程序不做任何改进,打印出来的文档或图形和屏幕上的显示相比就会特别小。为什么会这样呢?<br /> 本文对这种现象的原因和MFC的打印机制进行了深入的分析,并提出了一种特别简单的方法,在原有的程序中只需加入几行代码就能解决这一问题,实现所见即所得的打印。<br /> 首先,分析MFC的打印机制,把原理弄清楚了,就不难明白现象形成的原因和提出解决办法。MFC应用程序的核心是文档
2010-06-28 17:49:00 2871
转载 如何在VC中调用EXCEL公式
写了一个工作上用得进度统计公式,用到了不少小知识点,其中一个知识点就是在VC中调用EXCEL的公式,现将程序和公式的使用情况贴到这里。 Range range; CString r1,r2; r1 = "B6"; r2 = "F6"; range = exl_result.range.GetRange(COleVariant(r1),COleVariant(r2)); range.SetFormula(COleVariant("=SUM(B3:B5)"));
2010-06-28 17:45:00 3751
转载 VC获取EXCEL 表格的总行数
<br />工程进度统计小工具中的其他一些知识点,供日后查询:<br />1. 需要在InitInstance()中初始化COM库,不然无法在VC中使用Excel服务,创建Excel服务失败<br /> <br />CJinduNewApp::InitInstance()<br />{ <br />AfxEnableControlContainer(); <br /> <br />//增加此段<br />if (CoInitialize(NULL)!=0) <br />{ <br />AfxMessage
2010-06-28 17:44:00 5360
转载 DirectShow 配置环境
<br />从网上下了DirectX 9.0 SDK,运行里面的的BaseClasses的时候出现了N多错误,在网上找到了相应的方法。就是上面那个链接啦,哈哈~~<br /> 1. 编译基类源代码<br /> BaseClasses编译生成<br />路径:<DXSDK>/Samples/C++/DirectShow/BaseClasses环境:VS2005为了正确编译,需修改以下文件:(a) ctlutil.hD:/DXSDK/Samples/C++/DirectShow/BaseClasses/
2010-06-28 17:42:00 1885
转载 VC创建EXCEL图表
<br />在EXCEL中手动能够执行的操作,在VC下,都能通过COM提供的技术来实现,下面是我在工作中使用智能指针对EXCEL的CHART操作的一点肤浅的认识。如果对VC操作EXCEL一点都不了解的话,建议先看看我写的上一篇日志,了解一下EXCEL的结构,因为下面很多内容都是基于上一篇文章。<br />要想生成一张图表,首先要了解图表由哪些元素组成,才能准确的操作这些元素,通过下图来说明:<br /> <br /><br /><br />首先,图表的形态是由图表类型和数据决定的,相同的数据不同的类型,会表
2010-06-28 17:39:00 2921 2
转载 VC导出数据到EXCEL
<br />我们制作应用软件的时候,经常要把结果以报表的形式输出,当前使用较为广泛的当然是Excel表格,本文简略介绍在VC++6.0中如何使用Excel2003的库函数并对其进行编程。先创建一个对话框工程,命名为VCExcel。在对话框中添加一个按钮,控件ID为ID_RUNEXCEL,界面如下(是不是很搞笑哇,不过没关系,它照样能实现强大的功能!)。 <br /><br /> 再在该按钮上添加消息BN_CLICKED,其消息映射函数为OnRunexcel(),下面我们的工作就是要完成这个OnRune
2010-06-28 17:34:00 1805 1
转载 用PrintWindow将当前窗体打印复制到剪切板中
<br />#define _WIN32_WINNT 0x0501 //仅XP或以上系统有效<br />#include <windows.h><br /><br />int main()<br />{ <br /> HWND hwnd = FindWindow(TEXT("Notepad"), NULL); //注意窗口不能最小化<br /> if (hwnd == NULL)<br /> {<br /> cout << "找不到记事本窗口" <<
2010-06-28 16:34:00 2357 2
转载 互斥量、临界区、信号量和时间的作用与区别
<br /> 不管是辅助线程还是用户接口线程,在存取共享资源时,都需要保护共享资源,以免引起冲突,造成错误。处理方法类似于Win32 API函数的使用,但MFC为我们提供了几个同步对象C++类,即CSyncObject、CMutex、CSemaphore、CEvent、CCriticalSection。这里,CSyncObject为其它四个类的基类,后四个类分别对应前面所讲的四个Win32 API同步对象。 <br /> 通常,我们在C++对象的成员函数中使用共享资源,或者把共享资源封装在C++类
2010-06-28 16:30:00 2557
转载 简单的线程基类
<br />typedef unsigned (WINAPI *PTHREADFUN)(LPVOID lpParameter);<br />class CThread<br />{<br />public:<br /> CThread(void) {}<br /> ~CThread(void) {}<br /> void Start(void);<br /> void Stop(void) const { CloseHandle(m_hThread); }<br /> static DWORD WINAPI
2010-06-28 15:58:00 1461
转载 VC之Office自动化开发(三)
<br />1 Excel组件对象模型 <br />Microsoft Office Excel 2003文档中的数据是高度结构化的,因此Excel对象模型也具有层次结构并且简单明了。Excel 提供了数百个您可能需要与之交互的对象,但是最为重要的是以下四个对象:Application 对象、Workbook 对象、Worksheet 对象和Range 对象。很多工作都是围绕这四个对象进行的。<br />Application 对象。Application 对象表示 Excel 应用程序本身。App
2010-06-28 15:47:00 2396
转载 VC之Office自动化开发(二)
1 Word组件对象模型 Microsoft Office Word 2003 对象是按层次顺序排列的,层次结构顶端的两个主类是 Application 类和 Document 类。这两个类非常重要,因为在大部分时间里,您要么是在使用 Word 应用程序本身,要么是以某种方式处理 Word 文档。Word 对象模型严格遵循用户界面。Application 对象提供整个应用程序的包装,每个 Document 对象表示单个 Word 文档。这些对象各自都有很多方法和属性,您可以使用这些方法和属性操作对象或
2010-06-28 15:46:00 2271
转载 VC之Office自动化开发(一)
<br />去年底老板临时交给一个任务,为一个试验数据管理系统编写一个电子报告生成程序。因为老板也不怎么重视这个项目(钱少啊,呵呵),所以这个任务只好落在我这种小硕身上了。我也是两眼瞎,万事从头干。三个月的苦斗,还算圆满交差。用VC进行office自动化开发,网上有很多文章,我本不想在此画蛇添足。只是感于自己查资料时的苦痛,所以就厚着脸皮把一些心得拿出来见见阳光,有一些技术还是自己摸索出来的。最后,office自动化开发与我专业无丁点关系,希望此文不至于太班门弄斧让你看得难堪,如果尚有所帮助,那真是不胜荣幸
2010-06-28 15:45:00 1978
转载 Excel 参数值
Excel Excel TypeLib(Excel9.olb)/// 全部的请参看 Excel9.OLB 文件 ,下面只是一些常量定义! Excel; // Microsoft Excel 9.0 Object LibraryEnum Constants; xlAll = $ FFFFEFF8; xlAutomatic = $ FFFFEFF7; xlBoth = 1; xlCenter = $ FFFFEFF4; xlChecker
2010-06-28 15:44:00 4001 1
转载 vc中通过MSXML操作XML文件
<br />http://www.codeproject.com/cpp/C___XML_wrapper.asp<br />对XML文件操作的时候,先安装XML解析器,并要到进行初始话,然后就可以用下面的封装好的类对XML文件进行读和写的操作了.<br />初始话很简单(和ADO的初始话工作类似),下边以基于对话框的工程(TEST)为例,进行初始话<br />只要在TEST.CPP的InitInstance()方法中加入<br />AfxOleInit();<br />就可以了.<br />// XmlNo
2010-06-28 15:22:00 2035
转载 AT指令集
<br />一、一般命令<br />1、AT+CGMI给出模块厂商的标识。<br />2、AT+CGMM获得模块标识。这个命令用来得到支持的频带(GSM900,DCS1800或PCS1900)。当模块有多频带时,回应可能是不同频带的结合。<br />3、AT+CGMR获得改订的软件版本。<br />4、AT+CGSN获得GSM模块的IMEI(国际移动设备标识)序列号。<br />5、AT+CSCS选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于是可以转换每一个输入的或显示的字母。这个是用
2010-06-28 15:18:00 4969
转载 使用Wininet发送短信
<br />如果能够使自己程序具有短信发送功能,那将会使您的程序蓬荜生辉,特别是通讯录等程序。通常在程序中发送短信有两种方式,一种是使用GSM Modem通过计算机串口编程发送短信,这种方式需要购置硬件设备,既不方便又不经济!另一种方式是通过网络发送,我们可以先在163.com等网站上注册一个用户,然后通过这些具有短信发送功能的网站发送短信。这种方式比较经济。下面本文讲述第二种的实现方式。<br /><br />实际上,我们的程序只要具有象浏览器那样向HTTP服务器发送数据的功能,我们就可以模拟浏览器的登陆
2010-06-28 15:18:00 1548
转载 通过原始套接字截取本地网卡的所有数据
<br />#include "stdafx.h"<br />#include <iostream><br />#include <string><br />#include <WinSock2.h><br />#include <WS2tcpip.h><br />#pragma comment(lib, "Ws2_32")<br />using namespace std;<br />#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)<br />//TCP数据段头<br />
2010-06-28 15:16:00 2386
原创 VC创建删除Windows服务
//Author: Anish C.V.//EMail : cv_anish@hotmail.com #include "Windows.h"#include "Winsvc.h"#include "time.h"#include #include SERVICE_STATUS m_ServiceStatus;SERVICE_STATUS_HANDLE m_ServiceStatusHandle;BOOL bRunning=true;void WINA
2010-06-28 15:13:00 2384 2
转载 系统服务编程
<br />//Author: Anish C.V.<br />//EMail : cv_anish@hotmail.com<br />#include "stdafx.h"<br />#include "Windows.h"<br />#include "Winsvc.h"<br />#include "time.h"<br />SERVICE_STATUS m_ServiceStatus;<br />SERVICE_STATUS_HANDLE m_ServiceStatusHandle;<br />
2010-06-28 14:59:00 2003
转载 线程间通讯
<br />参考文章连接文章连接:http://www.codeproject.com/cpp/Win32_MQ_MultiThreading.asp<br />下边的事例程序用到了线程,test继承自CThread,参考下面的链接:<br />http://blog.csdn.net/wei801004/archive/2006/05/18/744341.aspx<br /> #define THRD_MESSAGE WM_USER + 2<br />DWORD WINAPI test::ThreadWo
2010-06-28 14:57:00 1396
转载 内存泄露检测方法
<br />检测内存泄露的方法:<br />C++中检测内存泄漏可以引入系统定义的宏来查看,内存在哪个位置泄漏<br /><br />文件开始处加入下列定义<br />#define _CRTDBG_MAP_ALLOC<br />#include <stdlib.h><br />#include <crtdbg.h><br /><br />程序退出时加入以下函数:<br /><br />_CrtDumpMemoryLeaks();<br />使用环境:VS2003<br />如果在系统中出现了内存泄露,在输
2010-06-28 14:55:00 1961
转载 最佳的七十五个网络分析和安全工具
<br />源链接:http://www.protocol.com.cn/viewthread.php?tid=4134<br />在2000年的5、6月间,nmap-hackers邮件列表中发起了最佳安全工具的评选活动,活动取得了成功,最终由1200名Nmap用户评选出了50个最佳安全工具,评选结果发布在insecure.org网站,得到了网友们的普遍认可。时隔三年,nmap-hackers邮件列表中又发起了同样的评选活动,1854个用户参与了此次活动,每个用户最多可以选择8个最佳工具,并且这次评选出的最
2010-06-28 14:53:00 2851
转载 VC中操作EXCEL文件
<br />http://www.codeproject.com/cpp/miniexcel.asp(转贴)<br /> <br />1.main()<br />#include <stdio.h><br />#include <stdlib.h><br />#include "mexcel.h"<br />using namespace miniexcel;<br />#define SAVEPATH "c://temp//a.xls"<br />//#define SAVEPATH "/home/and
2010-06-28 14:52:00 2878
转载 VC操作EXCEL
Excel为发人员提供了强大的外部接口,方便开发人员进行二次开发。最近笔者就采用excel 的automation技术成功地解决了excel报表的自动生成功能.<br />首先给大家介绍一下报表创建模块的组成,如下图所示<br /> <br /><br /> <br />模版文件。由于笔者设计的报表都是周期性的固定报表,做成模版更适合数据的读写操作和图表的生成,所以将全部的报表归纳整理生成了几类模版。<br /> 模版描述文件。主要纪录数据写在那个行那个列,那个图表对应什么类型的数据。它跟随模版文
2010-06-28 14:45:00 12056 2
转载 VC环境配置
<br /> <br />ConfigurationName<br /> <br /> <br />配置名字,通常是Debug或者Release<br /> <br /> <br />IntDir<br /> <br /> <br />编译器使用的中间目录,产出obj文件<br /> <br /> <br />OutDir<br /> <br /> <br />链接器使用的输出目录<br /> <br /> <br />ProjectDir<br /> <br /> <br />项目目录<br /> <br
2010-06-28 14:31:00 1879
转载 两种VC操纵EXCEL的方法
<br /> 第一种方法,简单的,用CDatabase实现. 程序是一个基于对话框的,步骤:<br /> A,为了避免代码重复,设置下面几个全局变量(类范围的),要引入头文件<afxdb.h><br /> CDatabase m_db; //数据库<br /> CString m_dbdriver; //要生成的EXCEL文件的目录<br />
2010-06-28 14:28:00 1427
转载 关于B/S和C/S架构的探析
<br />当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。 由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休,已经给检察机关使用“OA(办公)”和“案件管理”软件工作开展带来困惑,本文就此两项技术发展变化和应
2010-06-27 00:20:00 2247 2
转载 excel函数
1.ASC 用途:将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。 语法:ASC(text) 参数:Text为文本或包含文本的单元格引用。如果文本中不包含任何全角英文字母,则文本不会被更改。 实例:如果A1=excel,则公式“=ASC(A1)”返回excel。 2.CHAR 用途:返回对应于数字代码的字符,该函数可将其他类型的电脑文件中的代码转换为字符(操作环境为MacintoshMacintosh字符集和WindowsANSI字符集)
2010-06-27 00:16:00 1734 1
转载 健康十不易
<br />1.起床先叠被 <br />人体本身—也是一个污染源。在一夜的睡眠中,人体的皮肤会排出大量的水蒸气,使被子不同程度地受潮。人的呼吸和分布全身的毛孔所排出的化学物质有145 种,从汗液中蒸发的化学物质有151种。被子吸收或吸附水分和气体,如不让其散发出去,就立即叠被,易使被子受潮及受化学物质污染。 <br /><br /> 2.不吃早餐 不吃早餐的人通常饮食无规律,容易感到疲倦,头晕无力,天长日久就会造成营养不良、贫血、抵抗力降低,并会产生胰、胆结石。 <br /><br /> 3.饭后松裤带 可
2010-06-27 00:02:00 1811 3
qt-win-noncommercial-msvc-3.2.1
2014-09-08
openqrm_cloud_howto_deploying_physical_windows_systems_on_centos_5.5
2014-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人