CPlusPlus
Walter_lee2008
编写优秀的代码,享受成功的喜悦。
展开
-
最详细-vc TabCtrol控件的用法(有注释)
步骤一:建一个MFC的向导,工程类型为基本的对话框,取名为MyTest步骤二:对话框中放入一个Tabcontrol控件,关联一个变量,取名为m_tab1,在插入2个资源对话框如下图分别设置对话框的属性为 style为child(目的为了使自己能嵌入到其他的控件中,后面有说明),border:设置为none(这个就是为了好看,不信得话你可以不设置这个属性),去掉Title原创 2016-07-01 20:49:43 · 2203 阅读 · 0 评论 -
MFC 实现记事本功能 .
记事本的基本功能已经都实现:采用的是CEdit类实现,包括打开文件,保存文件,粘贴,复制剪切等等: 1:[cpp] view plaincopyprint?//实现菜单栏目下 复制的功能 void CNotePadDlg::OnEditCopy() { CEdit * pEdit = (CEdit*)GetDlgItem(IDC_TEXT);转载 2015-07-13 14:42:12 · 4410 阅读 · 2 评论 -
HTML字符实体 使用说明
HTML 中的预留字符必须被替换为字符实体。HTML 实体在 HTML 中,某些字符是预留的。在 HTML 中不能使用小于号(),这是因为浏览器会误认为它们是标签。如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。字符实体类似这样:&entity_name;或者&#entity_number;原创 2015-07-20 18:52:22 · 460 阅读 · 0 评论 -
DiskPart 应用
diskpart是windows自带的dos操作的一款磁盘管理软件。常见的磁盘管理软件有很多,像windows自带的磁盘管理,fdisk及第三方软件diskgeninus、分区助手等等,图形化软件固然操作简单,但效率低而且我们不常带在身边还要去下载。而系统自带diskpart由于自带和命令简单,所以掌握好后比较方便、不需要依赖第三方软件了,甚至在安装系统界面遇到需要对硬盘分区、转换硬盘类型gpt时转载 2015-07-21 00:55:31 · 856 阅读 · 0 评论 -
Windows下C语言查找文件例子
// 2_4.cpp : Defines the entry point for the console application.////========================================================================= // 作者 : 欧阳文光// 邮箱 : ssun125@163.com // 博客原创 2015-07-22 21:01:43 · 2146 阅读 · 0 评论 -
DOS 批处理 知识点 MFC
#ifndef _WIN32_WINNT // 指定要求的最低平台是 Windows Vista。#define _WIN32_WINNT 0x0600 // 将此值更改为相应的值,以适用于 Windows 的其他版本。#endif原创 2015-07-26 11:09:22 · 369 阅读 · 0 评论 -
MFC修改文本框和字体颜色 加载图片
public: CBrush m_MeaningBrush; //背景颜色画刷 afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);CSkinDlg::CSkinDlg(CWnd* pParent /*=NULL*/): CDialog(CSkinDlg::IDD, pParent){ m原创 2015-07-31 01:11:47 · 563 阅读 · 0 评论 -
MFC中CFileDialog用法
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRI原创 2015-08-03 16:09:05 · 1449 阅读 · 0 评论 -
VC++实现程序只运行一个实例 .
原文地址:http://www.cctry.com/thread-8229-1-1.html http://www.vckbase.com/index.php/wv/302方法一:有时候在开发应用程序时,希望控制程序运行唯一的实例。例如,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程转载 2015-08-14 11:55:14 · 2645 阅读 · 0 评论 -
WaitForSingleObject函数用法及互斥对象的理解 .
用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。 Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。W原创 2015-08-21 14:33:41 · 2841 阅读 · 0 评论 -
回车与换行的区别
符号 ASCII码 意义\n 10 换行NL\r 13 回车CR回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed在不原创 2015-07-09 16:41:01 · 338 阅读 · 0 评论 -
C++中的文件路径表示技巧
文件路径的表示可以分为绝对路径和相对路径: 绝对路径表示相对容易,例如 //pDummyFile = fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb"); 给出了从盘符开始的全部路径,这里需要注意的是“\”要用双斜线"\\" vc工程默认访问的目录是工程目录,相对路径有以下多种形式,: //pDummyFile原创 2015-07-07 16:46:36 · 9734 阅读 · 0 评论 -
MFC 键盘响应
【MFC】键盘响应原创 2015-06-30 11:59:47 · 466 阅读 · 0 评论 -
【MFC】基于对话框的键盘响应
VC中键盘事件处理主要是通过对相应的消息的响应,这些事件有如:WM_CHAR、 WM_KEYDOWN、WM_KEYUP等他们分别对应OnChar、OnKeyDown、OnKeyUp消息处 理函数;当然在有些时候我们也可能需要用到对PreTranslateMessage函数的重载。 从这些事件的名称我们可以看出WM_CHAR表示字符事件,WM_KEYDOWN表示键 盘原创 2015-06-30 13:12:53 · 7527 阅读 · 0 评论 -
PathFileExists用法--使用#include <shlwapi.h>
BOOL PathFileExists(LPCTSTR pszPath); Determines if a file exists. ---经检测,该函数可以检测文件或目录是否存在!RemarksThis function tests the validity of the file and path. It works only on the local file原创 2015-07-02 16:32:50 · 1751 阅读 · 1 评论 -
C++ 获取文件夹下的所有文件名 .
获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用。原文:http://blog.csdn.net/cxf7394373/article/details/7195661原文:http://qiaoxinwang.blog.163.com/blog/static/86096452010612139172/头文件:#include转载 2015-07-02 18:02:20 · 601 阅读 · 0 评论 -
netsh命令使用详解
在命令提示符下键入命令时,请在每个命令之前键入 netsh。要获得每条命令的准确语法,请键入带有?选项的命令。例如,要查看 netsh routing ip set interface 命令的命令行帮助,请在命令提示符下键入 netsh routing ip set interface ?。命令描述Routing ip add/delete/se转载 2015-07-03 08:49:07 · 27203 阅读 · 0 评论 -
VC6.0如何显示行号
VC6.0如何显示行号有时编译时,提示某某行有错,但是要定位到某一行的话,如果在编辑页面能够将行号显示出来,查找也就更方便了,下面我来介绍一下让VC6.0显示行号的方法。步骤阅读百度经验:jingyan.baidu.com工具/原料VC6.0、显示行号的插件 百度经验:jingyan.b转载 2015-07-03 10:02:34 · 2824 阅读 · 0 评论 -
int、char、string型字符相互转换
一、类声明头文件: CString 头文件#include string 头文件#include 二、char型、string型、CString型之间的相互转换: ①、CString 转char * CString cstr; char *p = (LPSTR)(LPCTSTR)cstr; ②、string 转 CString CString.format(原创 2015-07-04 12:04:37 · 988 阅读 · 0 评论 -
C++ 随笔 知识点 Sendmessage,FindWindow,keybd_event
C语言可以调用所有dos命令。通过system()函数调用。不要新的黑窗加 startsystem( "start /B notepad abc.txt");启动 notepad,编 abc.txt。start 的选择很多,例如:/B -- 不开新窗/min -- 窗最小化原创 2015-07-05 19:37:28 · 2119 阅读 · 0 评论 -
C++ ofstream和ifstream详细用法 及文件操作 导入到EXCEL
[导读] ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O. stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下原创 2015-07-06 15:02:51 · 10048 阅读 · 0 评论 -
VC中句柄、指针、ID之间的转换
句柄到指针 CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and attached. pWnd->Attach(hWnd); //Attaches a Windows window to a CWnd object 从指针到句柄 HWND hWnd=pWnd->GetSafeH转载 2015-08-26 14:57:53 · 349 阅读 · 0 评论 -
win32控制台程序中使用CString和string .
最近编一个控制台程序,开始时用字符数组,发现处理字符串很不方便.于是想到用MFC的CString类.CString的头文件是.包含头文件编译,提示错误fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include .后来几经周折终于找到了解决办法:一,在工程->设置->常规选项 选择使用M转载 2015-09-06 16:04:02 · 5350 阅读 · 0 评论 -
一些windows的系统命令 .
winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 win转载 2015-09-07 14:12:10 · 330 阅读 · 0 评论 -
网络端口号大全 .
1 tcpmux TCP 端口服务多路复用5 rje 远程作业入口7 echo Echo 服务9 discard 用于连接测试的空服务11 systat 用于列举连接了的端口的系统状态13 daytime 给请求主机发送日期和时间17 qotd 给连接了的主机发送每日格言18 msp 消息发送协议19 chargen 字符生成服务;发送无止境的字符流20 ftp原创 2015-10-08 17:34:32 · 1364 阅读 · 0 评论 -
注册表操作(VC_Win32)
注册表概述概述注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用.这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部原创 2015-10-19 09:43:51 · 370 阅读 · 0 评论 -
WinIo详细使用说明
WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。WinNT/2000/XP下,WinIO函数库只允许被具有管理者权限的应用程序调用。如果使用者不是以管理者的身份进入的,则WinIO.DLL不能够被安装,也不能激活WinIO驱动器。通过在管理者权限下原创 2015-11-06 21:30:37 · 11116 阅读 · 2 评论 -
VC++中List Control控件的使用方法介绍
List Control控件是使用频率比较高的一个控件,用它可以很好的做为数据报表的工具,而且比较方便操作和响应,经常可以和数据库相互配合,它就像数据库中的一张表一样,来显示数据库中的数据。下面结合实例从List Control的样式及列名设置、数据设置和双击响应操作等几个方面,详细介绍List Control控件的使用方法。(完整的实例可在我的CSDN资源中下载:http://downloa转载 2015-12-09 09:47:42 · 1207 阅读 · 0 评论 -
VC常用颜色的RGB值
Colour Red Green Blue 黑色 0 0 0 白色 255 255 255 灰色 192 192 192 深灰色原创 2015-12-16 14:59:39 · 3849 阅读 · 0 评论 -
使用MFC的CListCtrl的排序功能
CListCtrl控件的表头可以当作按钮来使用,当鼠标点击表头时,会向父窗口发送一个LNV_COLUMNCLICK消息,在重绘的CMyListCtrl类或者IDC_LIST控件中响应对应的LNV_COLUMNCLICK消息,就可以对列表进行排序了。其函数使用方法见程序,其中SubItem为排序的表列索引号,MyCompareProc()为进行具体排序的回调函数,也就是说,通过鼠标点击表头实现的原创 2016-01-05 10:45:12 · 3440 阅读 · 0 评论 -
ListCtrl设置单个单元格颜色的实现 .
实现这个的最简单的方法就是重载ListCtrl的NM_CUSTOMDRAW消息,如下:ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST1, &Clistctrl_testDlg::OnNMCustomdrawList1)然后在相关函数中添加处理代码:NMLVCUSTOMDRAW* pLVCD = reinterpret_cast(pNMHDR); if ( CDD原创 2016-01-05 10:57:36 · 2953 阅读 · 2 评论 -
MFC基本对话框中,窗口最大化后,子控件也等比例放大!
一 在头文件 POINT Old;//存放对话框的宽和高。OnInitDialog() //计录宽和高。 CRect rect; GetClientRect(&rect); //取客户区大小 Old.x=rect.right-rect.left; Old.y=rect.bottom-rect.top;二 添加 WM_SIZE消息: if原创 2016-01-07 09:37:44 · 5387 阅读 · 0 评论 -
C++基本概念----构造函数和析构函数
1、构造函数 C++提供了构造函数(constructor)来处理对象的初始化。在建立对象时自动执行。构造函数的名字必须与类名同名,它不具有任何类型,不返回任何值。构造函数的功能是由用户定义的,用户根据初始化的要求设计函数体和函数参数。在类对象进入其作用域时调用构造函数。构造函数没有返回值,因此也不需要在定义构造函数时声明类型,这是它和一般函数的一个重要的不同之点。原创 2016-02-24 09:28:52 · 431 阅读 · 0 评论 -
MFC加载exe资源,程序调用exe功能
1、工程B为基于MFC对话框程序,先插入已经存EXE(或DLL)文件到VC资源文件中,如下图: A、切换到资源视图,在上面单机右键: B、单击"Import...",找到刚刚工程A编译生成的MsgBox.exe文件: C、设置导入的资源类型名,这个名称将是该函数的第三个参数,我们取资源类型名为EXE: D原创 2015-10-07 20:50:21 · 3828 阅读 · 2 评论 -
CreateProcess启动隐藏的外部程序 .
HDESK hDesk = CreateDesktop(_T("MyDesk"), NULL, NULL, 0, GENERIC_ALL, NULL); ASSERT(hDesk); STARTUPINFO si = {sizeof(si)}; si.lpDesktop = _T("MyDesk"); si.dwFlags = STARTF_USESHOWWINDOW; si.转载 2015-10-07 19:18:41 · 945 阅读 · 0 评论 -
VC6.0 和VS2008 加载IPHlpApi.LIB及IPHlpApi.H 失败 方法
1.增加IPHlpApi.H头文件的目录,如下图所示,如果IPHlpApi.H编译不通过,则需要更换一个IPHlpApi.H头文件的路径,原因是因为SDK版本不同。2.相同的方法,增加IPHlpApi.LIB库,也要新增一个路径,如下图所示:PS:经过测试发现使用路径 C:\Program Files\Microsoft SDKs\Windows\v5.0\Lib\IA64\I原创 2015-09-11 01:01:41 · 7614 阅读 · 0 评论 -
VC++, CString的各个函数用法详解与小示例
1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。 说明:此成员函数用来测试一个CString 对象是否是空的。 示例: 下面的例子说明了如何使用CString::IsEmpty。 // CString::IsEmpty 示例 CString s; ASSERT(原创 2015-09-11 16:09:30 · 2615 阅读 · 0 评论 -
MFC通过注册表 实现程序开机自动运行
1.创建一个成员函数: void CAutoRunByRegistryDlg::SetAutoRun(bool bAutoRun){ HKEY hKey; CString strRegPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";//find the system's startup if (bAut原创 2015-09-15 15:14:06 · 1285 阅读 · 0 评论 -
VC中的GetKeyState和GetAsyncKeyState的区别
VC中的GetKeyState和GetAsyncKeyState的区别 VC中添加组合快捷键时,经常会用到函数GetKeyState或函数GetAsyncKeyState,但是这两个函数有什么区别呢?各自都该如何使用呢?从网上搜了一下,找到如下资料……………………………………………………………………………………………………………………………………………………使用::GetKeySt原创 2015-09-16 17:29:02 · 2330 阅读 · 0 评论 -
VC关闭窗口退出
VC关闭窗口退出1、OnOK()或OnCancel()//只对窗口程序有用2、PostQuitMessage(0);//最常用3、ExitProcess(0);4、发送WM_CLOSE消息,如:SendMessage(WM_CLOSE, 0, 0);5、TerminateProcess6、CDialog.Destroy()7、exit(0);8、 voi原创 2015-09-25 20:36:03 · 567 阅读 · 0 评论