VC中的一些常用用法
1、得到當(dāng)前鼠標(biāo)所在位置
CPoint pt;
GetCursorPos(&pt);//得到位置
2、一次只運(yùn)行一個(gè)程序?qū)嵗绻堰\(yùn)行則退出
if(FindWindow(NULL,"程序標(biāo)題")) exit(0);
3、打開/關(guān)閉CD-ROM
(1)在stdafx.h文件中加上:
?? include <mmsystem.h>
(2) project->settings
?? Link頁 Category: input 中的 Object/library modules:
?? 加上winmm.lib
(3)按鈕事件中加入以下代碼:
?? mciSendString("Set cdAudio door open wait",NULL,0,NULL);//打開
?? mciSendString("Set cdAudio door closed wait",NULL,0,NULL);關(guān)閉
4、打開網(wǎng)址或mail,運(yùn)行其它程序
? (1)運(yùn)行EMAIL或網(wǎng)址
? char szMailAddress[80];
? char szHttp[80];
? strcpy(szMailAddress,"mailto:yz-zm@163.com");
? strcpy(szHttp,"? ShellExecute(NULL,"open",szMailAddress,NULL,NULL,SW_SHOWNORMAL);
? ShellExecute(NULL,"open",szHttp,NULL,NULL,SW_SHOWNORMAL);
? (2)運(yùn)行其它程序
? 在按鈕的消息映射函數(shù)中調(diào)用下面的API:(假定你的可執(zhí)行文件名為filename.exe)
? ShellExecute(this->m_hWnd, "open", "C:\\filename.exe", NULL, NULL,
SW_MAXIMIZE) ;
? WinExec("notepad.exe",SW_SHOW);
5、如何讓MDI或者SDI的最大化按鈕失效??
? (1)
? CMainFrame::PreCreateWndow(cs)
? {
?? cs.style &= ~WS_MAXIMIZEBOX;//使最大化按鈕失效
?? cs.style &= ~WS_MINIMIZEBOX;//使最小化按鈕失效
?? cs.style &= ~WS_THICKFRAME;//固定窗口的大小
? }
? (2)你如果采用應(yīng)用程序向?qū)ppwizard建立MFC應(yīng)用程序框架,在Step 4 of 6中單擊
Advanced.....(高級)按鈕,舊可以在彈出的?? Advanced? Option中對Tick Frame更
改設(shè)置就可以實(shí)現(xiàn)不可以通過拖動(dòng)窗口改變大小。
6、如何在我得程序用release編譯方式?
在 Bulid 下有個(gè) Configurations 菜單,加入一個(gè)Release 配置。然后設(shè)置Bulid下 Set
Active Configuration 菜單,將Release 版本設(shè)為激活的。這樣就可以編譯Release 版