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 當前原始碼的編譯...