- 博客(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
计算机程序设计艺术
2013-08-22
vs2012MSDN
2013-08-02
MySql数据库
2013-06-29
贪吃蛇代码
2013-06-29
普里姆算法
2013-06-02
算法导论中文版
2013-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人