CString常用方法说明

CString常用方法说明
CString::Left(intnCount)const; //从左边1开始获取前 nCount个字符 CString::Mid(intnFirst)const; //从左边第 nCount+1个字符开始,获取后面所有的字符 CString::Mid(intnFirst,intnCount)const; //从左边第 nFirst+1 个字符开始,获取后面nCount个字符 CString::Right(intnCount)const; //从右边1开始获取从右向左前 nCount个字符 注: 在函数后面加 const 的意思是: 如果一个类声明了一个常量对象,这个...

CString::ReverseFind()和CString::Find()区别

CString::ReverseFind()和CString::Find()区别
CString::ReverseFind()和CString::Find()区别 Find()是从左往右查找;ReverseFind()是从右边往左查找,但是他们返回的地址都是从左往右数的。 示例: [cpp]#include "stdafx.h" #include "afx.h" int main(int argc, char* argv[]) { CString str = "abcdabcd"; int a = str.Find('b'); int b = str.ReverseFind('b'); printf("a=%d,b=%d\n",a,b); return 0; }[/cpp] OutPut:a=1,b=5

CWnd与HWND的区别与转换

CWnd与HWND的区别与转换
一、区别 HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd. HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。 二、如何得到窗口对象指针CWnd * pCWnd 在窗体里,直接用 this->,//this就是本窗体的窗口对...

MFC遍历文件和文件夹

MFC遍历文件和文件夹
一、获取指定目录下当前文件夹和文件的路径。 以获取D://test目录下的文件夹和文件为例 [cpp]Void 类名::BrowseCurrentDir(CString strDir) { CFileFind finder; CString strPath; BOOL bWorking = finder.FindFile(strDir); while (bWorking) { bWorking = finder.FindNextFile(); strPath=finder.GetFilePath(); //strPath就是所要获取Test目录下的文件夹和文件(包括路径) } }[/cpp] 调用方式:BrowseC...

约瑟夫环

约瑟夫环
约瑟夫环问题,一圈M个人,轮流报数,第N个将被淘汰(自杀),最后一个是谁?面试的时候,再次问到了这个问题!程序大概思路是采用模拟算法,数组或者是链表解决问题! 约瑟夫环 程序本来用到了memset函数,请查看:memset函数用法(int类型,可清0,但是不可赋值)。 解法一(数组): [cpp] #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { int M,N,*p,i,j,k,R...

C语言中结构体(Struct)的自引用 和 相互引用

C语言中结构体(Struct)的自引用 和 相互引用
结构体的自引用(selfreference),就是在结构体内部,包含指向自身类型结构体的指针。 结构体的相互引用(mutualreference),就是说在多个结构体中,都包含指向其他结构体的指针。 1. 自引用 结构体 1.1 不使用typedef时 错误的方式: [cpp]struct tag_1{ struct tag_1 A; /* 结构体 */ int value; };[/cpp] 这种声明是错误的,因为这种声明实际上是一个无限循环,成员b是一个结构体,b的内部还会有成员是...

线程钩子(鼠标钩子)

线程钩子(鼠标钩子)
最近再看一些关于Hook方面的知识,这是一个线程钩子的实例(来源互联网): 步骤: 一、新建一个不使用文档/视结构的单文档应用hook1。打开childview.cpp文件,加入全局变量: [cpp]HHOOK hHook;//鼠标钩子句柄 CPoint point;//鼠标位置信息 CChildView *pView;//鼠标钩子函数用到的输出窗口指针 [/cpp] 二、在CChildView::OnPaint()添加如下代码: [cpp]CPaintDC dc(this); // 用于绘制的设备上下文 CString...

关于指针函数和函数指针的探究

关于指针函数和函数指针的探究
指针函数和函数指针 指针函数:指针的函数,指针是修饰词,就是一个返回指针的函数。 类型:int* f(int a, int b); 函数指针:函数的指针,函数是修饰词,就是一个指向函数的指针。 类型:int (*f)(int a,int b); 程序示例 指针函数示例: [cpp] #include <stdio.h> int* f(int a,int b) { int *p; p = (int *)malloc(sizeof(int)); printf("p address is 0x%x\n",p); *p = a + b; return p;//指针函...

abs求绝对值函数

abs求绝对值函数
abs函数原型(C++2011标准) double abs (double x); float abs (float x); long double abs (long double x); double abs (T x); 说明: 返回值是 |x|. 在C语言中,包含的头文件是<stdlib.h>,主要是整型; 在C++语言中(C11标准),包含的头文件是<cmath.h>,提供了一些重载类型。 示例: #include <iostream> // std::cout #include <cmath> // std::abs int main () { ...

MFC管理员权限(UAC下的程序权限提升)

MFC管理员权限(UAC下的程序权限提升)
文章来源:KingsamChen的博客 感谢KingsamChen博主对《UAC提升权限》(也就是MFC等程序获取管理员权限)的总结!很优秀,谢谢! UAC是微软为了提高Windows的安全性,自Windows Vista开始引入的新安全机制。 传统的NT内核系统依靠access token来做权限处理,access token由当前用户所在的用户组的权限决定。而由于长期以来的不当使用习惯问题,几乎所有Windows上用户所在的组都是管理员。 在启用UAC之后,系统...
Copyright © C/C++程序员之家 保留所有权利.   Theme  Ality 浙ICP备15011757号-3

用户登录