vc 20個小技巧

2021-07-14 21:55:17 字數 1316 閱讀 7059

一、開啟cd-rom

mcisendstring("set cdaudio door open wait",null,0,null);

二、關閉cd_rom

mcisendstring("set cdaudio door closed wait",null,0,null);

三、關閉計算機

osversioninfo osversioninfo; //包含作業系統版本資訊的資料結構

osversioninfo.dwosversioninfosize = sizeof(osversioninfo);

getversionex(&osversioninfo); //獲取作業系統版本資訊

if(osversioninfo.dwplatformid == ver_platform_win32_windows)

四、重啟計算機

typedef int (callback *shutdowndlg)(int); //顯示關機對話方塊函式的指標

hinstance hinst = loadlibrary("shell32.dll"); //裝入shell32.dll

shutdowndlg shutdowndialog; //指向shell32.dll庫中顯示關機對話方塊函式的指標

if(hinst != null)

五、列舉所有字型

logfont lf;

lf.lfcharset = default_charset; // initialize the logfont structure

strcpy(lf.lffacename,"");

cclientdc dc (this);

// enumerate the font families

::enumfontfamilie***((hdc) dc,&lf, (fontenumproc) enumfontfamproc,(lparam) this,0);

//列舉函式

int callback enumfontfamproc(lpenumlogfont lpelf,

lpnewtextmetric lpntm,dword nfonttype,long   lparam)                           

//其中m_ctlfontlist是乙個列表控制項變數

六、一次只執行乙個程式例項,如果已執行則退出

if( findwindow(null,"程式標題")) exit(0);

七、得到當前滑鼠所在位置

cpoint pt;

getcursorpos(&pt); //得到位置

八、上下文選單事件觸發事件:

VC開發小技巧20個

vc開發小技巧20個 一 開啟cd rom mcisendstring set cdaudio door open wait null,0,null 二 關閉cd rom mcisendstring set cdaudio door closed wait null,0,null 三 關閉計算機 o...

20個VC開發小技巧

一 開啟cd rom mcisendstring set cdaudio door open wait null,0,null 二 關閉cd rom mcisendstring set cdaudio door closed wait null,0,null 三 關閉計算機 osversioninf...

VC小技巧15個

vc小技巧15個 一 一次只執行乙個程式例項 二 裝載游標 三 獲得主框架 獲得應用程式主視窗的指標 example afxgetmainwnd showwindow sw showmaxmized 使程式最大化 四 重新建立字型的 if m fontlogo.m hobject m fontlog...