VC/MFC
文章平均质量分 50
zhucde
详见个人简历
展开
-
Push Button背景色修改修正版(完整工程)
关于Push Button,已经存在两篇比较经典的文章:http://www.csdn.net/Develop/Read_Article.asp?Id=11690http://www.csdn.net/Develop/Read_Article.asp?Id=8432(第二篇或http://www.csdn.net/Develop/Read_Article.asp?Id=11689,内容原创 2004-01-13 10:09:00 · 2696 阅读 · 0 评论 -
用CFile类读取大文件
随着Windows 2000和XP的普及,现在的大文件越来越多,而VC6中MFC的CFile类只支持不大于4GB的文件, 原因在于CFile类中使用了32位整型来处理文件,32位数的范围是2的32次方(4GB),超过这个范围的文件CFile就管不了,微软.Net中VC7的CFile类支持大于4GB的文件,而.Net还不普及,开发桌面应用VC6还是首选,所以我们可以参照VC7写一个CFile转载 2008-11-25 10:13:00 · 1780 阅读 · 0 评论 -
使用CFileDialog 同时选择多个文件或文件夹
呵呵,直接借用acptvc的解释使用CFileDialog类并设置OFN_ALLOWMULTISELECT标志时,OPENFILENAME结构体的lpstrFile成员是一个指向用户申请分配的缓冲区,里面接受所选的路径和文件名列表,这个列表的每一项由一个NULL隔开,最末以两个NULL结束。nMaxFile成员指明了缓冲区的大小,如果所选择的文件名的加起来的总长度超过了此值,则DoModal函转载 2008-03-25 11:36:00 · 4229 阅读 · 0 评论 -
对Excel进行读写要注意的问题
通常读写Excel都是通过ODBC或者OLE方式,这种方式网上方式有很多,如:直接通过ODBC读写Excel表格文件http://www.vckbase.com/document/viewdoc/?id=421但上次使用时,代码是没错,但确很难成功,当然使用例子中提供的Excel文件是可以的,这是为什么呢?原来是因为在数据库方式对Excel文件进行操作前,需要先对它进行格式化。原创 2008-03-15 21:13:00 · 1871 阅读 · 0 评论 -
改变光标(鼠标形状)后如何消防闪烁
在MFC程序中,由于改变光标会造成闪烁,网上已经介绍了一种在CView中消除闪烁的方法,方法是重载PreCreateWindow,消除系统的光标,然后自己重新设置自己的光标//以下代码转自VCKBASE BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs) { // 创建自己的窗口类,窗口不设置光标,以便根据需要进行设置原创 2007-12-03 18:44:00 · 2791 阅读 · 1 评论 -
最近写了一个小的管理软件,其中在LOGO里加入了视频,这里讨论一下文件的保密
最近写了一个小的管理软件,在初始页LOGO里加入了视频,这里正好由于公司做图形这块,于是这里就牵涉到了这个视频文件的保密问题, 其实也没什么,但是这个小文件虽然简单,但也不能让他们自己拿出去做广告吧,因为是免费提供给他们的.这里讨论一下文件的保密,希望有兴趣的朋友一起来讨论一下.先看一下软件的界面吧:虽然这个软件不大,但是却是一个人完成,累啊!对于开头的LOG,本来我是打算直接加到软件资源里,然后原创 2005-04-14 15:07:00 · 2639 阅读 · 13 评论 -
拖动矩形框,显示出框中的内容
这种功能大家都应该见过,上次由于一个网友在CSDN问这个问题,所以我就写了一个.虽然本人工作是跟图形相关的,但都是三维方面的,二维方面的还真很少接触,特别是GDI,所以写这个程序伤了不少脑筋,写的代码也比较粗糙.同时,对应的还有另一个程序,就是用鼠标按住拖动划出一个矩形,然后显示其中的内容.这里简单说一下思路,就暂时不贴代码了.对于一个固定的矩形框拖动:首先是在DC上绘制一个矩形,根据其跟鼠标在其原创 2004-11-10 15:10:00 · 2048 阅读 · 5 评论 -
个人写的一个偷懒的软件,有兴趣的拿去用用(更新).
个人写的一个偷懒的软件,有兴趣的拿去用用.集成了超然写的系统管理,自己写的一个定时关机程序,以及一个备忘录程序.关机程序是以前应付偷懒所写,可以定时操作备忘录程序是由于使用了一个网上的"极光多功能闹钟"软件,虽然是破解版,但是其中备忘录这个功能所有的破解版都不能用,一气之下,自己仿制了一个,功能也蛮多,可以设定日期,也可以每日提醒,对于我来说作用还是蛮大的,因为每天都会需要提醒,给某某客户打电话,原创 2004-11-10 14:00:00 · 2540 阅读 · 5 评论 -
关于CListCtrl条目的字符数限制
这几天写个程序,用到ListCtrl,当对其中进行长字符串写入时发现,只能写很少一点(好像是128),于是干脆重载了ListCtrl,并且重载了函数SetIteTextBOOL CMyListCtrl::SetItemText(int nItem, int nSubItem, LPCTSTR lpszText)//{ ASSERT(::IsWindow(m_hWnd)); ASSERT((Ge原创 2004-11-11 20:05:00 · 4372 阅读 · 4 评论 -
怎样在非客户区捕捉鼠标状态?
鉴于很多网友苦于在非客户区捕捉鼠标状态,特写出用DirectX来解决的方法.首先新建一个基于对话框的工程(定为MouseR)在工程属性的Link-->Object/Library Modules:里加上:dxguid.lib dxerr8.lib dinput8.lib (如果你的机器上安装了DirectX 8.0 SDK,只需要如上操作就行了,如果没有安装或没有将VC的库指原创 2004-05-17 17:01:00 · 1687 阅读 · 1 评论 -
在对话框显示图片的多种方法(上)
我们先从简单的开始吧.先分一个类:(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest.对话框类为CTestDlg(一) 非动态载入图片. 方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里I原创 2004-05-17 17:05:00 · 2817 阅读 · 1 评论 -
在对话框显示图片的多种方法(下)
承接上篇,介绍了三种方法,本篇将介绍动态载入图片的另一种方法: 方法4 通过CBitmap,HBITMAP,直接用OnPaint()绘制首先在CTestDlg类中声明一个变量: CBitmap m_bmp;然后我们在对话框中加入一个picture 标签,名为IDC_STATIC1然后:BOOL CDisplayPic::OnInitDialog() {原创 2004-05-22 17:33:00 · 2357 阅读 · 2 评论 -
宏定义中"#"的用法
宏定义中"#"的用法原创 2011-01-09 11:32:00 · 1304 阅读 · 0 评论