您的位置:首页 > 编程语言 > C语言/C++

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);

三、读取文件

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: