- 博客(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
转载 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关注的人