
MFC
文章平均质量分 74
你懂得的天
IOS 开发菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CTreeCtrl 控件的用法
树形控件在界面编程中应用十分普遍,如在资源管理器中和树形结构显示书的目录等,我们一步步研究树形控件的使用。在对话框界面上首先拖动创建一个树,一般我们改变三个属性:Has Buttons显示带有”+”或”-“的小方框,表示某项能否被展开或已展开,默认为选中,我们改为选中。Has Lines在父项与子项之间连线以清楚地显示结构,默认为选中,改为选中。Lines at root:在根部划原创 2013-07-22 20:51:46 · 604 阅读 · 0 评论 -
VC++系统各种路径信息的获取
①、Windows、System32、temp 等目录的获取:TCHAR szPath[MAX_PATH] = {0};GetSystemDirectory(szPath, MAX_PATH); //C:\WINDOWS\system32GetWindowsDirectory(szPath, MAX_PATH); //C:\WINDOWSGetTempPath(MAX_PATH,原创 2013-08-01 11:35:10 · 2615 阅读 · 0 评论 -
进程的相关操作
①、ShellExecute 进行进程的创建,属于 shell api://int iRet = (int)ShellExecute(m_hWnd, _T("open"), _T("NOTEPAD.EXE"), _T("C:\\123.txt"), NULL, SW_SHOW);int iRet = (int)ShellExecute(m_hWnd, _T("open"), _T("C:\原创 2013-08-01 16:06:15 · 576 阅读 · 0 评论 -
CImageList类Create函数参数解析
前面提到了CImageList类的Create(...)函数,虽然MSDN上已经有所解释,但仍有网友问到参数的具体含义,下面就我的理解,对参数进行一次轻量级的剖析 函数原型(其他重载函数请参看msdn): BOOL Create( int cx, int cy, UINT nFlags, int nInitial,转载 2013-08-01 17:47:45 · 811 阅读 · 0 评论 -
任务管理器的创建
因为任务管理器中涉及到进程的枚举操作,①、设计界面、以及列表控件变量的绑定;②、列表控件样式的指定:m_TaskList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);m_TaskList.InsertColumn(0, _T(" 进程名称"), 0, 100);m_TaskList.InsertColu原创 2013-08-02 16:06:03 · 896 阅读 · 0 评论 -
文件读写API函数
文件操作API函数详解在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍:一般文件操作 APICreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。在打开文件获得了文件句柄之后,则原创 2013-08-05 11:08:33 · 2162 阅读 · 0 评论 -
加速键的使用
#include#include"7_3.h"HINSTANCE hInst;LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM);//定义对话框窗口处理函数int WINAPI WinMain(HINSTANCE hInstance,原创 2013-08-05 10:33:30 · 569 阅读 · 0 评论 -
Writefile与SetFilePointer函数的使用
尝试着在磁盘中修改PE文件。用到writefile和SetFilePointer这两个函数下面先来看看这两个函数:SyntaxDWORD WINAPI SetFilePointer( __in HANDLE hFile, __in LONG lDistanceToMove, __inout_opt PLONG lp转载 2013-08-05 11:06:00 · 1106 阅读 · 0 评论 -
工具栏的创建 及状态栏
首先来说MFC中工具栏的创建方法,可以有两种方法创建工具栏: 第一种方式的步骤如下:(1)创建工具栏资源。这个在IDE中的资源编辑器中完成。(2)构造一个CToolBar对象。(3)调用Create()函数或者CreateEx()函数创建Windows工具栏,并把它与已经创建好的CToolBar对象关联起来。(两个Create函数是CTollBar的成员函数原创 2013-08-20 17:53:45 · 597 阅读 · 0 评论 -
工具栏的显示
原创 2013-08-20 18:16:15 · 508 阅读 · 0 评论 -
实现文本的 复制 粘贴 的创建
①、计算器计算功能的实现:各种控件的使用: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 · 621 阅读 · 0 评论 -
状态栏的创建
让对话框的状态栏显示时钟、鼠标位置、鼠标点的颜色信息等……①、添加字符串资源:ID_INDICATOR_POS=鼠标所在位置ID_INDICATOR_COLOR=鼠标位置颜色ID_INDICATOR_TIME=当前系统时间②、在对话框类头文件中进行状态栏对象的定义:CStatusBar m_wndStatusBar;③、定义窗格数组:static UINT indica原创 2013-07-31 14:45:51 · 787 阅读 · 0 评论 -
对话框的菜单操作
①、两种方式的菜单:下拉式、弹出式;②、MFC中菜单的关联类:CMenu③、插入并编辑菜单资源;④、让对话框显示下拉式菜单;⑤、为菜单项添加消息响应函数:不要加错类了,否则可能不会正常的响应:COMMAND 是事件的响应函数,也就是你点击了菜单项后,菜单如何处理; UPDATE_COMMAND_UI 是设置菜单显示状态的响应函数 ;⑥、为对话框添加右键弹出式菜单:C原创 2013-07-31 13:52:31 · 720 阅读 · 0 评论 -
AfxFindResourceHandle 的用法
使用 AfxFindResourceHandle 遍历资源链和由资源 ID 和资源类型查找特定资源。HINSTANCE AFXAPI AfxFindResourceHandle( LPCTSTR lpszName, LPCTSTR lpszType );参数 lpszName原创 2013-07-30 15:26:02 · 2987 阅读 · 0 评论 -
MFC对多线程的支持
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外 的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线原创 2013-07-23 21:52:00 · 515 阅读 · 0 评论 -
如何注册热键
①、注册全局系统热键的优点:即使程序的窗口不是当前活动窗口、或者窗口最小化、隐藏后,也都可以响应热键;比如QQ软件的默认呼出热键:Ctrl+Alt+Z 就是注册了全局系统热键;②、注册窗口全局系统热键的步骤:1> 调用 RegisterHotKey 函数注册全局系统热键;BOOL RegisterHotKey( HWND hWnd, int id,原创 2013-07-30 18:34:38 · 1245 阅读 · 0 评论 -
对话框程序响应组合按键
①、利用 GetKeyState 函数获得某一按键的按下、弹起状态;#define IsKeyPressed(nVirtKey) ((GetKeyState(nVirtKey) & (1#define IsKeyToggled(nVirtKey) ((GetKeyState(nVirtKey) & 1) != 0)//用 PreTranslateMessage 的方法,判断 Ctr原创 2013-07-30 18:37:50 · 801 阅读 · 0 评论 -
工具栏的创建
①、MFC 中工具栏关联的类:CToolBarCtrl、CToolBar②、CToolBarCtrl、CToolBar 两个类的区别:CToolBar 和 CStatusBar 都是在 Control Bars 类中的封装,而 CStatusBarCtrl 和 CToolBarCtrl 都是在 Controls 类中的封装。CToolBarCtrl 和 CStatusBarCtrl 它原创 2013-07-31 14:45:08 · 635 阅读 · 0 评论 -
文件的基本操作
①、文件的创建、打开、关闭;文件的创建、打开:CFile::Open文件的关闭:CFile::CloseCFile::modeCreate:以新建方式打开,如果文件不存在,则新建;如果文件已存在,把该文件长度置零,即清除文件原有内容;CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile:原创 2013-07-31 17:04:11 · 1370 阅读 · 0 评论 -
有关对话框目录的函数及代码
①、目录选择对话框: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 · 632 阅读 · 0 评论 -
逃跑按钮的实现函数
①、CWnd::GetWindowRect 与 CWnd::GetClientRect 的区别:(获取当前窗口)GetWindowRect 函数:屏幕坐标系,同时包括窗口的标题栏与边框的大小;GetClientRect 函数:本身窗口坐标系,左上角坐标始终为(0, 0),不包括窗口标题与边框的大小;全局的 SDK API 函数:(获取指定窗口)BOOL GetWindowRect(原创 2013-07-31 08:49:23 · 1003 阅读 · 0 评论 -
文件对话框的用法(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 · 2888 阅读 · 0 评论 -
设置对话框背景颜色
设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示时调用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor(),若想改变对话框大小,比如全屏显示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow();其中 ShowWindow会原创 2013-09-09 09:37:17 · 1006 阅读 · 0 评论