
UI / Control / File
benny5609
普通得不能再普通的80年代后
展开
-
Windows编程中各种操作文件的方法
在优快云看到一篇关于总结Windows编程中的各中文件操作方法。作者只是列了一个大纲,本人那将篇文章补充一下,贴出来希望能给有这方面需要的朋友帮助。文中有什么不当之处,还请指出![本人邮箱:vcfans (AT) gmail.com,本人小站:www.vcfans.com]windows编程中文件操作有以下几种常见方法:1.C语言中文件操作。2.C++语言中的文件操作。3.Win32 API原创 2008-02-01 09:42:00 · 2167 阅读 · 0 评论 -
Button控件的重绘
在用VC6.0编写windows程序时,你是不是时常因为自己的界面不好看而自卑。从现在开始我就来尝试着使我们的程序旋起来。按钮是我们编写windows程序时不可缺少的控件之一。按一般用户的理解,不管窗口是否为输入焦点,当鼠标(准确的说应该是光标cursor)划过按钮时,按钮应该变色,表示这个地方是可以按下的。可是用VC6.0原始给出的按钮像个傻瓜一样,没有丝毫反应。其实要让他有反应还是很简原创 2007-12-25 21:40:00 · 1107 阅读 · 0 评论 -
CListCtrl行高问题最终解决方法
解决方案: 1. 设置List Control的属性 Owen Draw Fixed. 2. 自定义CMyListCtrl, 继承于CListCtrl,并重载CListCtrl::DrawItem. 必须重载DrawItem函数,而不能自己处理WM_DRAWITEM,否则MFC处理时运行到CListCtrl::DrawItem会抱错。( 此函数的内容只有一条语句:原创 2007-12-25 20:35:00 · 7646 阅读 · 3 评论 -
文件的读写操作
写数据(现在写的整数) CFile cf;cf.Open("C://date.txt",C File::modeCreate | CFile::modeNoTruncate | CFile::modeWrite | CFile::modeRead);int temp[32];for(inr I=0;I{temp[I]=I+2;cf.SeekToEn原创 2008-01-02 10:34:00 · 723 阅读 · 0 评论 -
C++ GUI编程---使用SmartWin++
SmartWin++ 是 100% 标准 C++ 编写的轻量级 GUI 库 (http://smartwin.sourceforge.net) ,现在最新版是 beta 2.0 ,它的最初的目标是替代 MFC 和 WTL 。现在它可以通过 WinLib 在 linux 下使用,据作者介绍,在以后的版本里会支持 linux 下的开发。 它是使用 STL 和 Boost 编写,不过使用者不原创 2008-04-17 11:15:00 · 2869 阅读 · 1 评论 -
SmartWin++笔记
2007-03-15 12:44 最近在用SmartWin++,感觉还不错,有空会写点东西放上来。其实我这是二进宫了。很久前不知发了哪根神经,也曾经研究了一下,对她的基于策略的设计理念很是赞叹了一番,加之里面大量运用了STL、Boost等比较现代的库,可学性还是挺高的。但我最终没有原创 2008-04-17 11:49:00 · 4872 阅读 · 0 评论 -
在MFC中使用Tab Control
在MFC中使用Tab Control2007-01-05 11:17 说实话,我刚开始看见Tab Control的时候,觉得很简单。哪知道用了一下,才发现自己错了。 要用好它,还是需要一些技巧的。经过网上搜索资料,以及我自己的摸索,把一些要点记录在这里原创 2008-04-17 11:49:00 · 1092 阅读 · 0 评论 -
浅谈如何在MFC中对CDC进行二次封装
在MFC中进行绘图操作,必须借助Device Context。MFC也善解人意的对它进行了一些封装,提供了一个CDC类,以及由CDC继承而来的CClientDC、CPaintDC和CWndowDC等。这里面最常用的就是CClientDC类,用它可以在窗口的客户区进行绘图。一个典型的应用代码如下:void CMycdcView::OnTest(){ CClientDC dc(this)原创 2008-04-17 11:57:00 · 1460 阅读 · 2 评论 -
在MFC中使用Tab Control的源代码
2007-01-20 14:18 声明一下,我不想公布我的邮箱,所以在这里贴出来,见谅。另外我对MFC也不精通,这些是我穷极无聊下所写的实验代码,你看看就好。 这里只列出关键代码,其他的我觉得很简单,你应该知道怎么做。 // ta原创 2008-04-17 12:34:00 · 1926 阅读 · 0 评论 -
BCGControlBar的使用
安装 BCGControlBar 库到你的计算机: 解压缩 BCGControlBar.zip (比如,到 c:/bcg 目录中) 把 c:/bcg/bin 增加到你的 path 环境变量中, 运行 Visual C++ 并且打开 Tools | Options 对话框,切换到Directories 页并且把 c:/bcg/bcgcontrolbar 加入到原创 2008-04-21 18:52:00 · 8822 阅读 · 5 评论 -
Ultimate ToolBox 界面库
http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx原创 2008-04-22 17:26:00 · 1777 阅读 · 0 评论 -
为BCG界面库的记忆特性所晕倒
同事使用BCGControlBarPro处理界面,今天在修改菜单资源时却发生一件很奇怪的事情:无论怎么修改,程序运行后始终显示的还是改动以前的菜单,多次清空临时文件、生成文件以及重新编译也无济于事。同事为此折腾了一个上午,郁闷得不行。我用UltraEdit搜索了一下整个工程,并没有发现以前的字符串资源,因此排除了是编译器的问题。不是编译器的问题,那么就只能是BCG的问题了,我怀疑是BCG对资源原创 2008-06-18 17:57:00 · 1011 阅读 · 0 评论 -
常用的API画图形函数
1.设定图素SetPixelGetPixel2.画线LineTo 画直线。Polyline和PolylineTo 画一系列相连的直线。PolyPolyline 画多组相连的线。Arc 画椭圆线。PolyBezier和PolyBezierTo 画贝塞尔曲线。ArcTo和AngleArc 画椭圆线。PolyDraw 画一系列相连的线以及贝塞尔曲线3.既画原创 2008-06-30 08:17:00 · 3876 阅读 · 0 评论 -
重载CListCtrl::DrawItem
重CListCtrl派生新类,并 重载CListCtrl::DrawItem. void CListCtrlEx::DrawItem(LPDRAWITEMSTRUCT lpDIS) { CDC* pDC = CDC::FromHandle(lpDIS->hDC); LVITEM lvi = {0}; lvi.mask = LVIF_STATE;//|LVIF_IMAGE; lvi.stateMas原创 2007-12-25 20:30:00 · 2159 阅读 · 0 评论 -
c文件操作
文件操作原创 2007-12-25 14:49:00 · 1936 阅读 · 0 评论 -
深入浅出 CPropertySheet
为了最大限度的发挥属性页的效用,首先让我们先从 CPropertySheet 继承一个新类,取名为 CMyPropSheet.接着便可以进行下面的各种操作: 一、隐藏属性页默认按钮 隐藏掉Apply应用按钮: propsheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;或隐藏掉Cancel取消按钮:CWnd *pWnd = GetDlgItem( IDCA原创 2007-12-18 15:46:00 · 1051 阅读 · 0 评论 -
解读VC++编程中的文件操作API和CFile类
在编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。 1.创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE CreateFile( LPCTSTR lpFileName,原创 2008-02-21 15:20:00 · 1829 阅读 · 0 评论 -
可以设置背景和文字颜色的Static控件
从CStatic类继承一个自己的Static类,相应WM_CTLCOLOR消息。下面是代码:.h文件:class ClxStatic : public CStatic{ DECLARE_DYNAMIC(ClxStatic)public: ClxStatic(); virtual ~ClxStatic(); afx_msg HBRUSH CtlColor(CDC* /*pDC原创 2007-12-09 11:19:00 · 2989 阅读 · 0 评论 -
将CStdioFile类扩展,读取UNICODE文本文件
最近因为要读取SQL脚本文件,用CStdioFile来读取脚本文件,却在程序调试时读取不了文件。后来看了一下文本文件格式,竟然是UNICODE格式的,原来在导出SQL脚本的时候,选项默认的是UNICODE格式。为了同时支持ANSI和UNICODE两种格式,在Codeproject站点上找到了CStdioFileEx类的代码,但在调试运行过程中发现,在生成UNICODE版本的执行文件时,运行没原创 2007-12-10 09:27:00 · 1185 阅读 · 0 评论 -
可以读写Unicode/Ansi文本文件的类
//好像C++中没有类能够读些Unicode格式的文本文件,所以我写了下面这个类。用法很简单,大家尝试几下就明白了。#pragma onceclass CStdioFileEx: public CStdioFile{public:CStdioFileEx();CStdioFileEx( LPCTSTR lpszFileName, UINT nOpenFlags );virtual BO原创 2007-12-10 09:26:00 · 1630 阅读 · 0 评论 -
MFC CArchive实现机制
MFC 提供CArchive类实现数据的缓冲区读写,同时定义了类对象的存储与读取方案。 以下对CArchvie 的内部实现作分析。 1.概述 2.内部数据 3.基本数据读写 4.缓冲区的更新 5.指定长度数据段落的读写 6.字符串的读写 7.CObject派生对象的读写 一.概述 CArchive使用了缓冲区,即一段内存空间作为临时数据存储地,对CArchive的读写都先依次排列到此缓冲区,当缓冲原创 2008-03-03 18:55:00 · 1876 阅读 · 0 评论 -
初次尝试使用自定义消息
一直不知道自定义消息有什么用,这次尝试获益菲浅 写了一个带进度条的状态条类/////////////////////////////////////////////////////////////////////////////// CProgStatusBar window class CProgStatusBar : public CStatusBar{原创 2007-12-12 14:07:00 · 969 阅读 · 0 评论 -
VC_CEDIT_SetSel()
作用:定制EDIT的所选择内容.间接地可以用于定位光标位置. 使用例子:EXP1:设置光标CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1); pEdit->SetSel(2,2); pEdit->SetF原创 2007-12-12 14:50:00 · 10604 阅读 · 3 评论 -
程序开始时怎样隐藏界面
有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始化是不同的,对话框只需要DoModule或者是CreateDialog等等对话框函数调用一次便可,SDI、MDI则要好几步才行。这样看来,对话框在使用方法上面是隐藏了不少细节的,其中就没有SDI、MDI所要求的Sh原创 2007-12-13 11:18:00 · 2742 阅读 · 0 评论 -
非模式对话框使用手记
1、非模式对话框的打开: // 弹出无模式对话框 CDevPproperty *pDlg= new CDevPproperty; pDlg->Create(IDD_DEV_PROPERTY,GetDesktopWindow()); // 填充设备属性,用SetDlgItemInt()时就不用再定义一个CString来将数据转换成字符串了 pDlg->SetDlgItemI原创 2007-12-13 11:38:00 · 1418 阅读 · 0 评论 -
浅析Windows编程的剪贴板机制
摘要: 本文对Windows剪贴板机制作了深入、全面的阐述,具体内容包括:文本、位图、DSP、自定义格式剪贴板的使用和多数据项和延迟提交技术。 关键词: VC++6.0; 剪贴板机制;数据格式;延迟提交 Windows剪贴板 Windows剪贴板是一种比较简单同时也是开销比较小的IPC(In原创 2007-12-12 16:05:00 · 1096 阅读 · 0 评论 -
CArchive原理
一.概述 CArchive使用了缓冲区,即一段内存空间作为临时数据存储地,对CArchive的读写都先依次排列到此缓冲区,当缓冲区满或用户要求时,将此段整理后的数据读写到指定的存储煤质。 当建立CArchive对象时,应指定其模式是用于缓冲区读,还是用于缓冲区写。 可以这样理解,CArchive对象相当于铁路的货运练调度站,零散的货物被收集,当总量到达火车运量的时候,由火车装运走。 当接到火车原创 2007-12-12 16:45:00 · 877 阅读 · 0 评论 -
vc 界面编程常用方法
CListCtrl 使用技巧2007-09-24 13:53:39【原】CListCtrl 使用技巧作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report 相关类及处理函数MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1.原创 2008-03-17 16:49:00 · 3685 阅读 · 1 评论 -
CEGUI 重载Window与WindowRenderer
<br />namespace CEGUI<br />{<br /> class MapTooltip : public Window<br /> {<br /> public:<br /> static const String WidgetTypeName; //!< Window factory name<br /> MapTooltip(const String& type, const String& name);<br /> ~MapToolt原创 2011-04-04 11:13:00 · 2116 阅读 · 0 评论