上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 28 下一页
摘要: 序论我曾发表过文件输入输出的文章,现在觉得有必要再写一点。文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。ASCII 输出为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代<fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> 已经被<f 阅读全文
posted @ 2011-03-31 01:25 °ι 、曲 终 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 关键字临时文件 通配符 递归 查找文件 文件夹选择对话框 INI文件正文VC产生的临时文件有时真的很烦人!当你编译一个程序,突然系统弹出一个对话框:“D盘已经没有足够的空间,请问需要进行磁盘清理吗 ”,而它只能清掉了Nkb的东东,你有什么理由不自己写一个专门清理VC垃圾的小工具呢?隔一段时间运行一次,彻底清除指定类型的垃圾文件:干干净净,中国人,奇强!很明显,这个程序的核心代码肯定是一个有通配符的功能的递归查找文件的函数。我的想法是先查找给定目录下的所有符合条件的文件,再递归查找下级文件夹 下所有符合条件的文件。为了保证其封闭性,我用了一个 CStringList& 变量来保存搜索结果 阅读全文
posted @ 2011-03-31 01:24 °ι 、曲 终 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 概述大多数 C++ 程序员都熟悉不止一个文件 I/O 库。首先是传统的 Unix 风格的库,它由一些低级函数如 read() 和 open()组成。其次是 ANSI C 的 <stdio.h> 库,它包含 fopen() 和 fread()等函数。其它的还有一些具备所有权的库或框架,比如 MFC,它有很多自己的文件处理类。这些库一般都很难跨平台使用。更糟的是,上述提到的 C 库由于其程序接口的原因,在很大程度上强制程序员进行某些处理,而且缺乏类型安全支持。标准 C++ 提供提供了一个增强的、面向对象的、具有国际化意识的 <fstream> 库。这个库包含一系列派生于标准 阅读全文
posted @ 2011-03-31 01:24 °ι 、曲 终 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 基于对话框的程序中,每次按下回车键时,程序都退出。去掉按钮的 BS_DEFPUSHBUTTON 属性并重写OnOK函数也没用。那么如何定制回车键的行为呢?这个问题很easy,但是要说明白,却要费点时间。这个问题在Windows的开发中由来已久,对于初学者来说,这是个恼人的问题,幸运的是,人们找到了多种解决这个问题的方案。本文将告诉你定制回车键行为的方法。如果你想要disable回车键,最简单的方法是重载OnOK函数,这固然是个不坏的主意,但如果你重载OnOK,让它什么事情也不干,那麽当用户用鼠标 按下回车键想真正做些什么的时候怎么办呢?你可以改变回车键的ID,如:ID_MY_OK,并写一个调用 阅读全文
posted @ 2011-03-31 01:23 °ι 、曲 终 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 在Visual Studio 6.0中出现了一个新类CHtmlView,利用这个类,我们可以实现在对话框的控制中显示HTML文件。 要想使用CHtmlView类,对它的定义和实现就必须有全面深入的理解。我们不妨拿CHtmlView和CListView做一个比较,通过比较这两个 类,我们会发现一些有趣的差别。首先,MFC中CListView有一个对应的CListCtrl类,而CHtmlView却没有一个CHtmlCtrl 类与之对应;其次,CListView的使用依赖于MFC的文档/视结构,而CHtmlView的实现是基于COM的。通过IWebBrowser2接口 来实现,而且IWebBrows 阅读全文
posted @ 2011-03-31 01:21 °ι 、曲 终 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 本文旨在示范在对话框的按钮上(或其它控制上)使用单独的鼠标指针。Windows编程中有两种方法改变指针:一种是当应用的主窗口类注册时,为 WNDCLASS结构提供一个全程光标指针(HCURSOR),另外一种方法是在程序中处理WM_SETCURSOR消息来设置鼠标光标。标准的MFC应 用程序使用第一种方法自动在主窗口注册时将光标指针设置为一个箭头。如果要改变光标指针,则可以通过在主窗口或子窗口中重载消息WM_SETCURSOR 的处理函数来重新设置鼠标指针。// handle WM_SETCURSOR in button class BOOL CMyButton::OnSetCursor(CWn 阅读全文
posted @ 2011-03-31 01:21 °ι 、曲 终 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 我曾看到一介绍如何按非客户区移动窗体,既重载WM_NCHITTEST,返回HTCAPTION。但我认为有一点不妥就是没有了鼠标右键功能。这里我介绍一种方法,即可已在客户区移动窗体又可以实现鼠标右键功能。新建一工程DLG。采用默认设置。添加消息处理函数:void CDlgDlg::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,pointy)); CDialog::OnLButtonDown(nFlags, point);}添加右键功能。已实现 阅读全文
posted @ 2011-03-31 01:19 °ι 、曲 终 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 在基于MainFrm程序中加入DialogBar很方便,大家都知道,DialogBar有着工具条无法比拟的优越性,它可以任意放置控件,轻松实现如WPS OFFICE的导航功能。但是在基于Dialog的程序怎么实现这种导航功能呢?本文拟针对这个问题提出解决的办法,将困扰本人很久的问题的解决方法和大家一同分享。大家都知道,CDialogBar不能在Dialog程序中产生的原因是Dialog中没有MainFrm,所以我就从CMiniFrameWnd产生了自己的一个类CMyMiniFrm。BOOL CMyMiniFrm::OnCmdMsg(UINT nID, int nCode, void* pExt 阅读全文
posted @ 2011-03-31 01:18 °ι 、曲 终 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 很多人都想在程序中实现 avi 控制。本文将一步一步教你如何在一个基于对话框的程序中添加 avi 动画控制(CAnimateCtrl)。其实只要知道了方法,整个过程很简单。图一是本文例子程序运行画面,这个程序用到了表示文件拷贝的avi动画。下面就来看看具体实现方法。在对话框资源编辑器中打开对话框,添加一个动画控件(Animate)。 然后进入类向导“Class Wizard”为刚才添加的这个控件定义一个变量,假设变量名为:CAnimate m_avi。注意变量的种类(Category)选择“Control”。这个定义会自动添加在.h文件中。接下来,我们要将.avi文件引入工程。方法是在工程的资 阅读全文
posted @ 2011-03-31 01:17 °ι 、曲 终 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 很多基于对话框的程序都有一个启动画面,那么如何为自己的对话框程序也加一个这样的画面呢?本文将一步一步教你实现每一个细节。其实VC++开发环境中有 一个现成的 Splash Screen 组件,用这个组件很容易实现基于框架类(也就是CMainFrame)的程序的启动画面,那么如果是对话框程序,没有框架类怎么办呢?所以这个组件功能不 是想象的那么强。要实现基于对话框应用程序的启动画面必须另辟蹊径。本文将定制一个C++类:CSplashWnd,用这个类可以增强原来的 Splash Screen 组件功能。它不但可以在用于具有CMainFrame的程序,同时也可以用于基于对话框应用的程序。 CSpla 阅读全文
posted @ 2011-03-31 01:16 °ι 、曲 终 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 28 下一页