VC中常用的20種方法

2021-04-12 13:59:24 字數 3620 閱讀 8426

vc中常用的20種方法

一、開啟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); //得到位置

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

九、顯示和隱藏程式選單

cwnd *pwnd=afxgetmainwnd();

if(b_m) //隱藏選單

else

十、獲取可執行檔案的圖示

hicon hicon=::extracticon(afxgetinstancehandle(),_t("notepad.exe"),0);

if (hicon &&hicon!=(hicon)-1)

destroyicon(hicon);

十一、視窗自動靠邊程式演示

bool adjustpos(crect* lprect)

else

rcwa=rworkarea;

int ix=lprect->left;

int iy=lprect->top;

if(ix < rcwa.left + detastep && ix!=rcwa.left)

if(iy < rcwa.top + detastep && iy!=rcwa.top)

if(ix + lprect->width() > rcwa.right - detastep && ix !=rcwa.right-lprect->w

idth())

if(iy + lprect->height() > rcwa.bottom - detastep && iy !=rcwa.bottom-lprect

->height())

return false;

} //然後在onmoveing事件中使用所下過程呼叫

cstring str ;

for(int i=(mainmenu->getsubmenu (0))->getmenuitemcount()-1;i>=0;i--) //取得菜

單的項數。 十

五、改變應用程式的圖示

靜態更改: 修改圖示資源idr_mainframe。它有兩個圖示,乙個是16*16的,另乙個是3

數中。

cmetafiledc * m_pmetadc = new cmetafiledc();

m_pmetadc->createenhanced(getdc(),null,null,"whatever");

//draw meta file

//do what ever you want to do: bitmaps, lines, text...

//close meta file dc and prepare for clipboard;

henhmetafile hmf = m_pmetadc->closeenhanced();

//copy to clipboard

openclipboard();

emptyclipboard();

::setclipboarddata(cf_enhmetafile,hmf);

closeclipboard();

//deletemetafile(hmf);

delete m_pmetadc;

十八、剪下板上文字資料的傳送

把文字放置到剪接板上:

cstring source;

//put your text in source

if(openclipboard())

從剪接板上獲取文字:

char * buffer;

if(openclipboard())

closeclipboard();

十九、將捕捉螢幕影象到剪下版中

void cshowbmpindlgdlg::oncutscreen()

; hbitmap hbitmap;

hbitmap=copyscreentobitmap(&r_bmp);

//hwnd為程式視窗控制代碼

if (openclipboard())

showwindow(sw_show);

} hbitmap cshowbmpindlgdlg::copyscreentobitmap(lprect lprect) }

二十、如何將位圖縮放顯示在static控制項中

//在staic控制項內顯示位圖

void cshowbmpindlgdlg::showbmpinstaic()

JS中常用的函式求和方法總結 五種方法

題目描述 計算給定陣列 arr 中所有元素的總和 輸入描述 陣列中的元素均為 number 型別 輸入例子 sum 1,2,3,4 輸出例子 10方法1 不考慮演算法複雜度,用遞迴寫 function sum arr else if len 1 else 方法2 常規迴圈 function sum ...

AJAX中常用的幾種方法

第一種 ajax error function 第二種 get 伺服器位址,請求資料,function 第三種 post 伺服器位址,請求資料,function get 和 post 方法對 ajax 進行了簡化處理,方面使用。第四種 selector load 伺服器位址,請求資料 load方法與...

VC中常用的巨集

我們在vs環境中開發的時候,會遇到很多巨集定義,這些巨集可以應用到 中,或用於編譯 工程選項等設定,總之是我們開發中必不可少的工具,有必要做乙個總結。有些巨集是c c 定義的,有些巨集是vc環境預定義的。1 c c 中的巨集 cplusplus如果當前編譯器為c 該值為1。date 當前原始碼的編譯...