- 博客(22)
- 收藏
- 关注
原创 清除SQLSERVER2000暂挂项目
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目
2007-08-31 14:53:00 885
转载 使用cout格式化输出字符串
#include "StdAfx.h"#include "./coutformatsample.h" using namespace std; // publicCCoutFormatSample::CCoutFormatSample(void){} CCoutFormatSample::~CCoutFormatSample(void){}
2007-08-30 11:00:00 5205
转载 Radio Button的简单用法
先为对话框加上2个radio button,分别是Radio1和Radio2。 问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了? 关键是选上,"默认"只要放在OnInitDialog()即可。三种方法可以让它选上, 第一种: ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上
2007-08-28 09:12:00 1175
转载 实现自定义拖放
------创建COleDropSource对象来控制放置对于大多数应用程序,拖放功能的默认实现就已经足够了。但是,某些应用程序可能要求更改此标准行为。马上你会看到一个更改标准的拖放行为的例子,可以说明其实这是一件多么简单的事情,或许,你会得到一些自定义拖放的感性认识。在我的工具条上,有一个按钮,资源ID号为:ID_DRAG_MY_OBJ,点击该按钮后,将开始拖放动作(注意,点击该按
2007-08-23 13:24:00 1443
原创 即时方式测试拖动文件Drag
COleDataSource m_oleDataSource; UINT uBufferSize =0;//测试只用一个文件 { uBufferSize += lstrlen ( _T("d://1111111.rar") ) + 1;//测试一个文件 } uBufferSize= sizeof(DROPFILES) + sizeof(TCHAR) * (uBufferSize + 1)
2007-08-22 16:05:00 1090
转载 利用MFC实现对象拖放
利用MFC实现对象拖放对象拖放是指对某一指定的对象,利用鼠标拖动的方法,在不同应用的窗口之间、同一应用的不同窗口之间或同一应用的同一窗口内进行移动、复制(粘贴)等操作的技术。利用对象拖放,可以为用户提供方便、直观的操作界面。实现对象拖放技术,需要了解、使用MFC的CView、COleDataSource和COleDropTarget等类,并利用这些类协同工作。本文讨论了对象拖放技术,并研究了如何
2007-08-17 16:42:00 2673
转载 文件拖动Drag & Drop 全解析
一、基本概念拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的对象。二、两种拖放方式拖放有两
2007-08-17 10:49:00 5217
转载 对话框程序中捕获WM_KEYDOWN消息
如何在对话框程序中让对话框捕获WM_KEYDOWN消息作者:孙鑫 日期:2003-9-4在对话框程序中,我们经常是利用对话框上的子控件进行命令响应来处理一些事件。如果我们想要让对话框(子控件的父窗口)类来响应我们的按键消息,我们可以通过ClassWizard对WM_KEYDOWN消息进行响应,当程序运行后,我们按下键盘上的按键,但对话框不会有任何
2007-08-15 14:56:00 1237
原创 使用Tab Control 控件的例子
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl2、创建两个新的对话框资源,其属性作如下修改:Border:none //边界为空,这样它就没了标题栏Style :Child // 这样这个模板就可以当作另一个窗
2007-08-13 13:18:00 1001
原创 C++的重要特性-模板
Template 虽然很重要,但它与「运用MFC」有什么关系?有!第8章当我们开始设计Scribble 程序时,需要用到MFC 的collection classes,而这一组类别自从MFC 3.0以来就有了template 版本(因为Visual C++ 编译器从2.0 版开始支持C++ template)。运用之前,我们总该了解一下新的语法、精神、以及应用。到底什么是template?重要
2007-08-12 16:40:00 2238
转载 Inno Setup使用教程
如何使用:文档约定 创建安装程序 创建脚本 段内参数 一些常量 公共参数 安装脚本段 [Setup] 段 [Dirs] 段 [Files] 段 [Icons] 段 [INI] 段 [InstallDelete] 段 [Messages] 段 [Reg
2007-08-11 23:02:00 3297
原创 运算符重载
在C++语言中,可以用关键字operator 加上运算符来表示函数,叫做运算符重载。例如两个复数相加函数:Complex Add(const Complex &a, const Complex &b);可以用运算符重载来表示:Complex operator +(const Complex &a, const Complex &b);运算符与普通函数在调用时的不同之处是:对于普通函数,参数出现在圆
2007-08-11 22:42:00 1414 1
原创 C++成员函数的重载、覆盖与隐藏
成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖:派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual
2007-08-11 22:24:00 10753 4
原创 C++函数的高级特性-函数重载
对比于C 语言的函数,C++增加了重载(overloaded)、内联(inline)、const 和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const 与virtual 机制仅用于类的成员函数。1.重载(overloaded)重载的理由:1:在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载。这样便于记忆,提高了函数的
2007-08-11 22:05:00 9753 1
转载 在MFC中使用Tab Control
说实话,我刚开始看见Tab Control的时候,觉得很简单。哪知道用了一下,才发现自己错了。要用好它,还是需要一些技巧的。经过网上搜索资料,以及我自己的摸索,把一些要点记录在这里。Tab Control的运行效果有点像Property Sheet,但两者还是有一些区别。我的理解就是Property Sheet主要用在对话框中,对数据进行进行分类管理。而Tab Control使用范围更广一
2007-08-10 15:21:00 1373
原创 托盘程序TrayIcon
CXTTrayIcon m_TrayIcon;在OnCreate()函数里,创建 if (!m_TrayIcon.Create( _T("Power Tools for MFC!"), // Toolktip text this, // Parent window IDR_MAINFRAME, // Icon
2007-08-09 10:44:00 2684 1
原创 浏览对话框的实现
方法1:使用Xtreme Toolkit界面库中的CXTBrowseDialog 控件 if (UpdateData(TRUE)) { CXTBrowseDialog dlg; dlg.SetTitle(_T("Select Your Directory")); if (!m_strDirectory.IsEmpty()) { TCHAR path[_MAX_PATH]; ST
2007-08-09 09:34:00 926
原创 Xtreme Toolkit创建控件和ReBar
CXTDateTimeCtrl m_monthCal; int CMainFrame::OnCreateControl(LPCREATECONTROLSTRUCT lpCreateControl) { m_monthCal.Create(WS_TABSTOP | WS_CHILD | WS_VISIBLE | WS_BORDER
2007-08-03 22:19:00 1404
原创 StreamDown中的CTreeCtrl控件处理代码
this->m_MyFont.CreateFont(12,0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,_T("Arial")); CImageList m
2007-08-03 22:16:00 872
原创 CListView中鼠标双击常用处理方法
CListView中鼠标双击事件为 NM_DBCLICK,生成的函数为:void CMyList::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)处理方法有如下两种一、使用函数的参数双击处理函数的参数pNMHDR就带着点中项的序号:NMLISTVIEW* pNMListView = (NMLISTVIEW*)pNMHDR;int nItem =
2007-08-03 22:00:00 1382
原创 CComboBoxEx控件使用示例
1)初始化部分在资源中添加CComboBoxEx控件,在对话框类中声明变量: CComboBoxEx m_cmbex; HICON m_icon[3]; CImageList m_image; 在对话框的OnInitDialog()函数中添加:m_icon[0]=AfxGetApp()->LoadIcon(IDI_A); m_icon[1]=AfxGetApp()->Load
2007-08-01 11:29:00 2780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人