- 博客(20)
- 资源 (7)
- 收藏
- 关注
转载 VC Excel
[原创]在VC中彻底玩转Excel 如今Excel是越来越重要了,在我们自己开发的程序中不免要和Excel打交道了。利用Automation技术,我们可以在不去了解数据库的情况下玩转Excel,而且你会发现一切竟如此轻松! 好了,咱们开始吧,我不喜欢用长篇累牍的代码来故弄玄虚,所以下面的代码都是切中要害的片段,总体上是个连贯的过程,包括启动Excel,读取数据,写入数据
2012-01-04 11:29:38
619
转载 Invalidate()函数
InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint()和O
2012-01-04 10:21:50
814
原创 BCB中listview和treeview控件实现制定列和标题字体颜色改变的实现
因为工作上的需要得实现这个功能,查找了下相关的资料在这里和大家分享下。 首先来说下列表控件的字体改变实现方式: 选中列表控件并重载OnCustomDrawItem函数,这是列表重绘的响应函数。(1)特定行显示字体颜色void __fastcall TForm1::lvCustomDrawItem( TCustomListView*Sender, TListItem*
2011-12-20 13:44:59
4113
原创 BCB中图片和视频文件关联进度条的导出功能实现
(一)导出图片功能 BCB中导出图片的功能比较简单,可以先把图片显示在一个Image控件上然后再导出,在上一篇中讲述了怎么通过OPENCV将图片显示在Image控件上,所以这里就在已经显示的基础上导出图片了。添加一个Image控件(imgShowPic),一个TSaveDialiog控件(dlgSavePic)。以下是实现代码: dlgSavePic->FileName =
2011-11-24 16:33:39
1127
原创 BCB中使用opencv显示图片
新建一个工程,向工程中添加一个Timage控件(dlgOpenPic),一个TOpenDialog控件(dlgOpenPic),一个按钮。 在头文件中加入以下语句: #include // 这是用OPENCV必须要用到的文件 #include "cv.h" #include "highgui.h" #include "cxcore.h" #pragma
2011-11-23 17:35:36
3256
原创 VC写ACtivex控件的起步----创建和调试
最近一直想学ACtivex控件的开发,起步的工作要先做好。查了一堆关于ACtivex控件的原理,发现它和DLL动态库颇为类似。 下面直接进入主题,首先是创建一个工程,编写ACtivex控件有两种途径,一是MFC ACtivex , 二是ATL ACtivex。这两者有什么区别呢,MFC做的控件附带了一系列MFC的运行库,虽然也是基于COM接口的,但相对来说就要比ATL大的多。而ATL做的
2011-11-11 16:58:28
1011
原创 BCB 中数据导出为WORD文件的实现
使用BCB实现WORD文件的导出可以有两种方式,一是使用OLE操作,但是难度比较高,所以博主采用第二种方式也就是控件的方法来实现。 这里用到两个控件TWordApplication 和TWordDocument. wordApplication为TWordApplication 控件,InterwordDoc和DestwordDoc是TWordDocument控件。替换word中
2011-11-04 17:02:29
2603
转载 浅析C++中内存分配的方式
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/ 静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由
2011-10-09 17:03:07
499
原创 通过文件路径获得文件大小
一个自己写的通过文件路径获得文件大小的函数DWORD GetFileSize(TCHAR* filepath) { WIN32_FIND_DATA fileInfo; // 定义一个文件属性变量 HA
2011-08-25 17:23:51
979
原创 _stprintf_s和_stscanf_s
_stprintf_s和_stscanf_s是为适应不同编码而定义的两个宏,在不同的编码环境下他们所表示的函数是不同的。 (1)int _stprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [
2011-08-25 17:10:48
17538
原创 窗口启用/禁用功能函数EnableWindow的使用
在非MFC环境中如何使控件或者窗口禁用呢?起初是想通过发送消息来实现,但找来找去都木有找到控件禁用的消息(也是是博主木有找到的缘故),所以只能另辟蹊径,使用EnableWindow这个函数, 该函数的函数功能为:允许/禁止指定的窗口或控件接受鼠标和键盘的输入,当输入
2011-08-25 16:39:42
12665
原创 LPTSTR 转化为 WORD
LPTSTR与char*等价,表示普通字符/字符串变量,指向字符/字符串的指针。 LP:长指针(long pointer)。 T:win32环境中有一个_T宏,用来标识字符是否采用Unicode编码(两字节表示一个字符),若程序中定义了Unicode,该
2011-08-25 16:16:37
699
原创 在OCX中使用自定义消息
在ATL中不能像MFC中那样定义自定义消息,因为标准ATL中没有MSG map的概念,如果是做ActiveX,可以MSG给Window,ATL提供BEGIN_MESSAGE_MAP一类的宏:首先,定义消息标识:#define WM_MYMSG WM_USER+10
2011-08-24 16:54:27
2262
原创 error PRJ0050: 未能注册输出,请确保您有修改注册表的相应权限
这是在VS2008下写OCX控件时出现的错误,在网上找了下有很多人遇到这个问题,但解决方法各不相同,有些人可以解决有些人用不能解决,而我就是属于不能解决的。 百度了N久找到了个可以编译通过的方法: 配置属性->链接器->常规->注册输出: 是
2011-08-24 10:13:18
667
原创 无法解析的外部符号 __imp__ImageList_Create 的解决方案
在程序中引用了ImageList_Create宏来创建一个图像列表,但却报出错误: error LNK2019: 无法解析的外部符号 __imp__ImageList_Create@20,该符号在函数 "private: void __thiscall CFileImport
2011-08-24 09:10:13
5456
2
原创 CListCtrl控件图标显示和动态更换实现
由于要在OCX中使用CListCtrl控件,在MFC中的控件属性和方法都不能用,只能老老实实的用消息和宏来实现这个控件的各个功能,所以着实费了点手脚。、 首先将一个CListCtrl控件放入界面中,获得它的句柄以便以后操作这个控件:HWND m_hFileList =
2011-08-23 17:29:56
4693
原创 使用CreateThread创建线程
闲话少说,直接进入主题。 首先声明线程函数: static unsigned long __stdcall PlayThread(LPVOID pData) ; //LPVOID pData为所要传入的参数,如果没有也可以设为void 线程函
2011-08-18 18:49:51
1539
原创 char *与 &char的区别
今天因为&char的指针问题导致把系统崩了,所以在这里好好反省一下。 char * 是一个字符串的指针,所以可以这样子赋值:char *cha = "abcde"; 而如果这样子定义:char chb;
2011-08-18 18:06:32
753
原创 ListCtrl中使用SendMessage的方式来处理多选
今天由于工作的需要,在不使用ListCtrl的控件方法的前提下要获取到选中的项即多选的处理。在查看了网上N多资料后,发现都是用控件方法来实现的,哎!没办法,只能乖乖的上MSDN上找灵感了。本方案的实现思路是判断每个项是否被选中,呵呵,方法比较笨,但关键是实用么! 首先,发
2011-08-17 18:58:50
1929
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人