自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 2007-8-11

 今天的电瓶车又被偷了,这已经是第二辆了, 

2007-08-11 17:43:00 793

转载 在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关注的人

提示
确定要删除当前文章?
取消 删除