C++ 常用函数
2015-06-17 10:16
429 查看
1、获取当前路径
char WORKDIR[MAX_PATH];
if (GetModuleFileName(NULL, WORKDIR, MAX_PATH)){
char* p = strrchr(WORKDIR, '\\');
if (p == NULL) return 0;
*p = '\0';
}
2、列出适配器所有模式(分辨率列表)
DEVMODE devmode;
BOOL bRetVal;
int iMode = 0;
int iMaxResX = 800; //最大分别率X
int iMaxResY = 600; //最大分别率Y
int iCurCount =0;
do{
bRetVal = ::EnumDisplaySettings(NULL, iMode, &devmode);
iMode++;
if (bRetVal){
}
}
}
while (bRetVal);
三、读取文件
四、获取任务栏的高度
char WORKDIR[MAX_PATH];
if (GetModuleFileName(NULL, WORKDIR, MAX_PATH)){
char* p = strrchr(WORKDIR, '\\');
if (p == NULL) return 0;
*p = '\0';
}
2、列出适配器所有模式(分辨率列表)
DEVMODE devmode;
BOOL bRetVal;
int iMode = 0;
int iMaxResX = 800; //最大分别率X
int iMaxResY = 600; //最大分别率Y
int iCurCount =0;
do{
bRetVal = ::EnumDisplaySettings(NULL, iMode, &devmode);
iMode++;
if (bRetVal){
}
}
}
while (bRetVal);
三、读取文件
FILE* file = NULL; file = fopen(lpFileName,"rb"); if(file != NULL) { fseek(file,0,SEEK_END); int iFileSize = ftell(file); byte* pBuffer = new byte[iFileSize] ; memset(pBuffer, 0x00, iFileSize); fseek(file,0,SEEK_SET); fread(pBuffer,1,iFileSize, file); fclose(file); file = NULL; }
四、获取任务栏的高度
方法一: TRect rt; SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0); //任务栏在下面的高度 int y = ::GetSystemMetrics(SM_CYSCREEN)-rt.Height(); //上面 y = rt.top; //左 y = rt.left; //右 y = ::GetSystemMetrics(SM_CXSCREEN)-rt.Width(); 方法二: HWND hwnd = ::FindWindow("Shell_TrayWnd",""); RECT rect; ::GetWindowRect(hwnd, &rect); int nHeight = rect.bottom - rect.top;
相关文章推荐
- c/c++创建删除文件 文件夹
- 使用了非托管的第三方库的c++动态库在c#中的调用
- Effective C++ 条款52
- 使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"
- 《深入应用C++11:代码优化与工程级应用》
- c语言结构体用法
- C++ 关于滚动条的滚动问题
- 用C/C++开发基于VLC SDK的视频播放器
- 关于C语言中函数调用和参数传递机制的探讨 (转)
- C/C++中赋值语句的返回值问题
- C++实现DES加密解密
- Effective C++ 条款51
- 【转】[C++]实现委托模型
- 2015年oj刷题:实现复数类中的加运算符重载【C++运算符重载】
- c++基础学习(05PM)
- C++学习笔记(二)STL简介(一)
- C++利用IO流对浮点数进行格式化控制输出
- C++头文件预编译与命名空间使用方法
- 【学习笔记】【C语言】进制
- ID3算法 决策树 C++实现