C++ 常用函数

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;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值