自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(26)
  • 收藏
  • 关注

原创 CListBox小例

最终实现这个效果:  点击中间按钮,左列表数据转到右列表。  核心代码(响应挖钮按下消息的函数):int SelCount=m_listl.GetSelCount(); int *n=new int [SelCount];//以选择数目NEW一个数组,来存储选择的条目 m_listl.GetSelItems(SelCount,n);//将选择条目的索引放入数组 for

2013-09-05 19:20:36 178

转载 只读编辑框

思路:由CEdit派生新类CROEdit,重写WM_SETFOCUS消息响应函数OnSetFocus(),将焦点设置为原窗口:pOldWnd->SetFocus(),类向导中将自己添加的编辑框添加成员变量,各类为Control,类型为新派生的类CROEdit。注意这里设置了焦点还是原窗口,因此,在初始化过程中必须要设置焦点,否则会出错。

2013-09-05 09:30:02 188

转载 控件窗口函数 OnCtlColor

http://baike.baidu.com/link?url=0buPKyI94HSnGqWb9TjpdATmAYKF-KYr4wUu537L6Gr8jJXK1sdLs0biqgWO7ZGTdxXTnLFHOn6Mqw0PpZ141q

2013-09-05 07:42:50 226

翻译 Cursor Functions

FunctionDescriptionClipCursor限制鼠标在矩形区域内CopyCursor复制指定的光标CreateCursor该函数创建一个指定大小、位模式和热点的光标DestroyCursor销毁光标GetClipCursor获取限制光标的屏幕坐标GetCursor返回当前光标句柄

2013-09-04 13:06:23 239

转载 简单的鼠标消息响应

void CMyView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CString str; str.Format("鼠标位置为:%04d,%04d",point.x,point.y); CClientDC dc(thi

2013-09-04 11:30:27 110

转载 对话框实现键盘消息响应(重载PreTranslateMessage)

(百度百科:)PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当你需要在MFC之前处理某些消息时,常常要在这里添加代码.  MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流程,甚至可以作一个全新的控制

2013-09-04 10:32:56 271

翻译 FindWindow function

The FindWindow function retrieves the handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows.   FindWindow 函数通过匹配类名和

2013-08-29 08:35:01 250

原创 模拟键盘输入简例

关键函数:VOID keybd_event(  BYTE bVk,               // virtual-key code虚拟键码,注意类型是BYTE  BYTE bScan,             // hardware scan code硬件扫描码  DWORD dwFlags,          // function options函数选项?标

2013-08-28 16:16:03 202

原创 VC++实现键盘字符输入与插入符显示

主要使用的函数是:CDC::TextOutvirtual BOOL TextOut( int x, int y, LPCTSTR lpszString, int nCount );//x,y为输出坐标位置,长指针为字符串指针,int类型为数目BOOL TextOut( int x, int y, const CString& str );//str为输出的CString类对象插入符主要

2013-08-28 11:16:52 298

转载 ASCⅡ码对照表

2013-08-27 16:07:28 189

转载 VC键盘消息大全

在Microsoft Windows 中,键盘和鼠标是两个标准的用户输入源,在一些交叠的操作中通常相互补充使用。当然,鼠标在今天的应用程序中比10年前使用得更为广泛。甚至在一些应用程序中,我们更习惯于使用鼠标,例如在游戏、画图程序、音乐程序,以及Web创览器等程序中就是这样。然而,我们可以不使用鼠标,但绝对不能从一般的PC中拆掉键盘。  相对于个人计算机的其他组件,键盘有非常久远的历史,它起源

2013-08-27 15:54:59 139

转载 CTimeSpan类

CTimeSpan没有基类。   一个CTimeSpan对象代表一个相对的时间段。CTimeSpan引入了ANSI time_t数据及与之相关的运行时函数。这些函数将秒转换为日,时,分和秒的各种组合。   一个CTimeSpan对象以秒为单位保存时间。由于CTimeSpan对象以带符号的四字节数存储,所以最大的时间跨度近似为+-68年。   另外一个与CTimeSpan对应的类是CTime,它描述

2013-08-27 11:43:11 196

转载 CTime类(整理自百度百科)

一、简介  CTime类的对象表示的时间是基于格林威治标准时间(GMT)的。CTimeSpan类的对象表示的是时间间隔。  CTime类一般不会被继承使用。其对象的大小是8个字节。  CTime表示的日期上限是2038年1月18日,下限是1970年1月1日 12:00:00 AM GMT。二、成员函数1)构造函数  CTime();  构造一个未经初始化的CTime

2013-08-27 11:18:48 248

原创 CString类的查找与替换简例

CString::Find Return ValueThe zero-based index of the first character in this CString object that matches the requested substring or characters; -1 if the substring or character is not found.返

2013-08-27 09:59:29 278

转载 CString类(摘自百度百科整理)

CString类位于头文件afx.h中。这篇文章包括以下内容:一、CString 对象的连接CString gray("Gray");CString cat("Cat");CString graycat = gray + cat;//then graycat="GrayCat"二、格式化字符串(包括 int 型转化为 CString)与其用 sprin

2013-08-26 18:27:53 206

转载 MFC程序运行过程剖析

一 MFC程序执行过程剖析  1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数。而在MFC程序当中我们不在能找到类似WinMain这样的程序入口,取而代之的是一系列派生类的声明和定义以及一个冲CWinApp类派生而来的类的全局对象。CWinApp类被称之

2013-08-26 16:47:01 150

转载 10种排序算法总结

排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作    对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。   主要排序法有: 一、冒泡(Bubble)排序——相邻交换 二、选择排序——每次最小/大排在相应的位置 三

2013-08-26 14:30:11 126

原创 C++十进制转二进制(递归算法)

老师讲的算法是这样的:14除2得7余0,7除2得3余1,3除2得1余1,这样得到14的二进制表示为:1110。就是反复用一种方法做,这个就很适合用递归算法了。remainder=i%2;DecimalToBinary(i>>1);cout函数本身名为DecimalToBinary(i),i>>1意为右移一位,这里注意输出到屏幕上是放在递归后面的。

2013-08-16 18:56:35 426

原创 C++格式化输入输出流

流类库为:iostream,主要包括控制状态标志,输出宽度,填充字符,输出精度,对齐方式等。另#include ,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。)主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样。#

2013-08-14 10:17:31 233

原创 C++函数模板简例

所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。定义函数模板的一般形式为:template  函数返回值类型 函数名(参数1,参数2,……){函数体;}

2013-08-13 16:46:24 160

原创 C++函数模板应用

所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。定义函数模板的一般形式为:template  函数返回值类型 函数名(参数1,参数2,……){函数体;}

2013-08-13 16:33:57 61

原创 C++多态性(动态多态)的实现例子

多态技术是面向对象编程的关键技术之一。C++中有两种多态性:编译时的静态多态和运行时的动态多态。下面这个例子是实现动态多态性:  基本思路是:基类为图形类,有赋值和计算图形面积两个成员函数,其中计算图形面积GetArea()为虚函数,在后面派生类中会进行重写,将变量设置为保护类型以方便派生类访问。class Figure{public: virtual void GetArea()

2013-08-13 12:32:15 271

原创 C++多重继承例子

全部代码如下:#include using namespace std;class CTimeType//定义时间类{public: CTimeType() { cout<<"调用默认构造函数"<<endl; } CTimeType(int hour,int min,int sec)//构造函数 { h=hour;m=min;s=sec; } void display

2013-08-13 10:48:11 187

原创 我的C++学习之路——让位图在窗口中显示

一、显示窗口,由于要使用MFC类库,建立一个头文件时添加#include,建立一个由CFrameWnd派生出来的类CMyWnd,然后建立一个由CWinApp派出的类CMyApp,CMyApp是程序的入口,其对象先于窗口创建,后于窗口销毁,每个程序有且仅有一个基于CWinApp的类。Each application that uses the Microsoft Foundation class

2013-07-18 22:14:22 174

原创 我的C++学习之路——让位图在窗口中显示

一、显示窗口,由于要使用MFC类库,建立一个头文件时添加#include,建立一个由CFrameWnd派生出来的类CMyWnd,然后建立一个由CWinApp派出的类CMyApp,CMyApp是程序的入口,其对象先于窗口创建,后于窗口销毁,每个程序有且仅有一个基于CWinApp的类。Each application that uses the Microsoft Foundation class

2013-07-18 15:55:40 183

原创 我的C++学习之路——让位图在窗口中显示

一、显示窗口,由于要使用MFC类库,建立一个头文件时添加#include,建立一个由CFrameWnd派生出来的类CMyWnd,然后建立一个由CWinApp派出的类CMyApp,CMyApp是程序的入口,其对象先于窗口创建,后于窗口销毁,每个程序有且仅有一个基于CWinApp的类。Each application that uses the Microsoft Foundation class

2013-07-18 15:26:59 264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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