自定义博客皮肤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)
  • 资源 (9)
  • 收藏
  • 关注

原创 文件的基本操作

①、文件的创建、打开、关闭;文件的创建、打开:CFile::Open文件的关闭:CFile::CloseCFile::modeCreate:以新建方式打开,如果文件不存在,则新建;如果文件已存在,把该文件长度置零,即清除文件原有内容;CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile:

2013-07-31 17:04:11 1292

原创 实现文本的 复制 粘贴 的创建

①、计算器计算功能的实现:各种控件的使用:http://www.cctry.com/thread-106-1-1.html②、将计算结果保存到剪贴板;//拷贝数据:if (!OpenClipboard()) return;if(!EmptyClipboard()) { CloseClipboard(); return;}CString str = _T("abc

2013-07-31 15:21:08 581

原创 状态栏的创建

让对话框的状态栏显示时钟、鼠标位置、鼠标点的颜色信息等……①、添加字符串资源:ID_INDICATOR_POS=鼠标所在位置ID_INDICATOR_COLOR=鼠标位置颜色ID_INDICATOR_TIME=当前系统时间②、在对话框类头文件中进行状态栏对象的定义:CStatusBar m_wndStatusBar;③、定义窗格数组:static UINT indica

2013-07-31 14:45:51 739

原创 工具栏的创建

①、MFC 中工具栏关联的类:CToolBarCtrl、CToolBar②、CToolBarCtrl、CToolBar 两个类的区别:CToolBar 和 CStatusBar 都是在 Control Bars 类中的封装,而 CStatusBarCtrl 和 CToolBarCtrl 都是在 Controls 类中的封装。CToolBarCtrl 和 CStatusBarCtrl 它

2013-07-31 14:45:08 543

原创 对话框的菜单操作

①、两种方式的菜单:下拉式、弹出式;②、MFC中菜单的关联类:CMenu③、插入并编辑菜单资源;④、让对话框显示下拉式菜单;⑤、为菜单项添加消息响应函数:不要加错类了,否则可能不会正常的响应:COMMAND 是事件的响应函数,也就是你点击了菜单项后,菜单如何处理; UPDATE_COMMAND_UI 是设置菜单显示状态的响应函数 ;⑥、为对话框添加右键弹出式菜单:C

2013-07-31 13:52:31 649

原创 有关对话框目录的函数及代码

①、目录选择对话框:TCHAR szPath[MAX_PATH] = {0};BROWSEINFO mBroInfo = {0};mBroInfo.hwndOwner = m_hWnd;ITEMIDLIST *pidl = SHBrowseForFolder(&mBroInfo);if (SHGetPathFromIDList(pidl, szPath)){ SetDlgI

2013-07-31 12:00:02 580

原创 文件对话框的用法(CFileDialog)

①、文件选择对话框;//单选;CFileDialog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT , _T("Text Files (*.txt)|*.txt|WinRar Files (*.rar)|*.rar|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All File

2013-07-31 09:57:20 2671

原创 逃跑按钮的实现函数

①、CWnd::GetWindowRect 与 CWnd::GetClientRect 的区别:(获取当前窗口)GetWindowRect 函数:屏幕坐标系,同时包括窗口的标题栏与边框的大小;GetClientRect 函数:本身窗口坐标系,左上角坐标始终为(0, 0),不包括窗口标题与边框的大小;全局的 SDK API 函数:(获取指定窗口)BOOL GetWindowRect(

2013-07-31 08:49:23 933

原创 对话框程序响应组合按键

①、利用 GetKeyState 函数获得某一按键的按下、弹起状态;#define IsKeyPressed(nVirtKey)  ((GetKeyState(nVirtKey) & (1#define IsKeyToggled(nVirtKey)  ((GetKeyState(nVirtKey) & 1) != 0)//用 PreTranslateMessage 的方法,判断 Ctr

2013-07-30 18:37:50 739

原创 如何注册热键

①、注册全局系统热键的优点:即使程序的窗口不是当前活动窗口、或者窗口最小化、隐藏后,也都可以响应热键;比如QQ软件的默认呼出热键:Ctrl+Alt+Z 就是注册了全局系统热键;②、注册窗口全局系统热键的步骤:1> 调用 RegisterHotKey 函数注册全局系统热键;BOOL RegisterHotKey(    HWND hWnd,    int id,   

2013-07-30 18:34:38 1085

原创 AfxFindResourceHandle 的用法

使用 AfxFindResourceHandle 遍历资源链和由资源 ID 和资源类型查找特定资源。HINSTANCE AFXAPI AfxFindResourceHandle( LPCTSTR lpszName, LPCTSTR lpszType );参数 lpszName

2013-07-30 15:26:02 2817

原创 MFC对多线程的支持

MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。          工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外 的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线

2013-07-23 21:52:00 465

原创 CTreeCtrl 控件的用法

树形控件在界面编程中应用十分普遍,如在资源管理器中和树形结构显示书的目录等,我们一步步研究树形控件的使用。在对话框界面上首先拖动创建一个树,一般我们改变三个属性:Has Buttons显示带有”+”或”-“的小方框,表示某项能否被展开或已展开,默认为选中,我们改为选中。Has Lines在父项与子项之间连线以清楚地显示结构,默认为选中,改为选中。Lines at root:在根部划

2013-07-22 20:51:46 526

转载 虚基类的作用

虚基类的作用     当一个基类被声明为虚基类后,即使它成为了多继承链路上的公共基类,最后的派生类中也只有它的一个备份。例如:class CBase { };class CDerive1:virtual public CBase{ };class CDerive2:virtual public CBase{ };class CDerive12:public CDerive1

2013-07-22 11:10:40 681

原创 斯特拉算法Dijkstra(迪杰斯特拉)算法

Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。  Dijkstra算法是很有代表性的最短路算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。其基本思想是,设置顶点集

2013-07-21 21:47:52 743

原创 普利姆算法

算法思想:可取图中任意一个顶点V作为生成树的根,之后若要往生成树上添加顶点W,则在顶点V和W之间必定存在一条边。并且该边的权值在所有连通顶点V和W之间的边中取值最小。一般情况下,假设n个顶点分成两个集合:U(包含已落在生成树上的结点)和V-U(尚未落在生成树上的顶点),则在所有连通U中顶点和V-U中顶点的边中选取权值最小的边 C语言代码如下:[cpp] view plainco

2013-07-21 21:38:51 1329

原创 如何给对话框添加位图

方法一:  1、声明成员变量CBrush m_brush; 2、在InitDialog中添加代码:  CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加 m_brush.CreatePatternBrush(&bmp);  3、重载对话框的OnCtlColor,改最后的返回值:  return (HBRU

2013-07-19 15:33:46 1368

原创 关键路径算法 具体代码实现

代码实现:123456789101112131415161718192021222324252627282930313233Status TopologicalOrder(ALGraph G, Stack &T){

2013-07-19 14:55:40 1332

原创 对话框中添加视图

首先创建一个基于对话框的工程:CreateView。然后新建一个视图类:CMyView,派生自CView。然后在对话框类CCreateViewDlg上定义一个视图类指针:CMyView *m_pView; 为了使得视图创建在指定的区域,在对话框上放一个静态文本控件,资源ID为IDC_STATIC_VIEW。方法一:在对话框的OnInitDialog函数里添加如下代码:BOO

2013-07-19 11:42:45 892

原创 MySql 常用命令总结

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表m

2013-07-18 20:39:43 396

原创 CEdit::Linelength的用法

接下来是CRichEditCtrl类的LineLength方法的正确使用。顾名思义,LineLength方法的作用是获取CRichEditCtrl的某一行的长度。该函数的原型如下 int   LineLength(int   nLine   =   -1)   const;  这里的nLine是Index,也就是索引。我今天使用时理所当然地认为该索引就是行索引,就这样使用:  for (i

2013-07-07 10:59:13 1291

原创 控件的简单用法

1、CButton设置按钮上的文本:CButton* pButton = (CButton *)GetDlgItem(IDOK);   pButton->SetWindowText("Go");   CButton* pButton = (CButton *)GetDlgItem(IDOK); pButton->SetWindowText("Go");2、

2013-07-07 09:40:36 1239

原创 MFC 如何添加位图按钮

一、位图按钮1、建立MFC下的基于对话框的应用程序;2、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;3、在对话框类(CXXXDlg)中添加按钮变量(本例中为m_BtonBmp);4、新建或者导入bmp文件,明确该文件的ID;5、在对话框的初始化(OnInitDialog)中设置按钮的显示,如下hInstance   =   ::AfxGetInstance

2013-07-06 17:18:20 1168

原创 MFC中MessageBox的用法

一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串。 Caption:对话框标题字符串。 Typ

2013-07-06 15:27:09 559

原创 响应鼠标消息

一 :如何响应鼠标消息:常用键盘消息:WM_KEYDOWN 键盘按键按下WM_CHAR 可以打印字符WM_KEYUP 键盘按键弹起    响应键盘的消息,并不是像响应鼠标消息那样的操作,而是对PreTranslateMesseage函数进行重载,(左击CxxxDlg,打开属性,重写,然后找到该函数添加),然后即可添加你想实现的功能代码了。键盘对应的各个键可在msdn上查

2013-07-06 14:56:41 703

原创 MFC 窗口的显示

函数原型:BOOL ShowWindow(int nCmdShow);函数功能:该函数设置指定窗口的显示状态。    参数:    hWnd:窗口句柄。    nCmdShow:指定窗口如何显示。如果发送应用程序的程序提供了STARTUPINFO结构,则应用程序第一次调用ShowWindow时该参数被忽略。否则,在第一次调用ShowWindow函数时,该值应为在函数WinMain中

2013-07-06 14:27:02 1542

ffmpeg视频直播库

由于之前的版本ffmpeg编译的库比较老,对新设备,5s及5s以后的设备支持不太好,重新编译了ffmpeg静态库。

2015-06-29

计算机程序设计艺术

《计算机程序设计艺术》重译自Donald E. Knuth(汉名高德纳)的三卷著作:"The Art of Computer Programming: 1. Fundamental Algorithms; 2. Seminumerical Algorithms; 3. Sorting and Searching";三卷中文名为《基本算法》、《半数值算法》及《排序与查找》。本书内容博大精深,作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项)

2013-08-22

vs2012MSDN

Visual Studio Ultimate 2012 是一个最先进的开发解决方案,它使各种规模的团队能够设计和创建出使用户欣喜的引人注目的应用程序。若要选择最适合您的下载选项,请阅读本页后面的说明

2013-08-02

vs08小助手

VS2008小助手是一款优秀的VS2008开发工具的帮助工具,使得所写代码清晰明了,还具有各种错错误的提示功能等。

2013-08-01

基于MFC简单的聊天程序

网络编程 套接字编程 socket函数建立套接字

2013-07-26

MySql数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的

2013-06-29

贪吃蛇代码

MFC写的贪吃蛇代码 - 手把手教“MFC 版贪吃蛇教程” 写在前面的话 本次贪吃蛇教程主要知识点包括以下几个方面 1 CView 类中的消息响应 2 控件的消息响应 3

2013-06-29

普里姆算法

普里姆算法是图的最小生成树的一种构造算法。 假设 WN=(V,{E}) 是一个含有 n 个顶点的连通网,TV 是 WN 上最小生成树中顶点的集合,TE 是最小生成树中边的集合。显然,在算法执行结束时,TV=V,而 TE 是 E 的一个子集。在算法开始执行时,TE 为空集,TV 中只有一个顶点,因此,按普里姆算法构造最小生成树的过程为:在所有“其一个顶点已经落在生成树上,而另一个顶点尚未落在生成树上”的边中取一条权值为最小的边,逐条加在生成树上,直至生成树中含有 n-1条边为止

2013-06-02

算法导论中文版

《算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍,与高德纳(Donald E.Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美。 《算法导论》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编著(其中Clifford Stein是第二版开始参与的合著者)。本书的最大特点就是将严谨性和全面性融入在了一起。

2013-06-01

空空如也

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

TA关注的人

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