VC中的一些常用用法
1、得到當前鼠標所在位置
CPoint pt;
GetCursorPos(&pt);//得到位置
2、一次只運行一個程序實例,如果已運行則退出
if(FindWindow(NULL,"程序標題")) exit(0);
3、打開/關閉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);關閉
4、打開網址或mail,運行其它程序
? (1)運行EMAIL或網址
? 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)運行其它程序
? 在按鈕的消息映射函數中調用下面的API:(假定你的可執行文件名為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)你如果采用應用程序向導Appwizard建立MFC應用程序框架,在Step 4 of 6中單擊
Advanced.....(高級)按鈕,舊可以在彈出的?? Advanced? Option中對Tick Frame更
改設置就可以實現不可以通過拖動窗口改變大小。
6、如何在我得程序用release編譯方式?
在 Bulid 下有個 Configurations 菜單,加入一個Release 配置。然后設置Bulid下 Set
Active Configuration 菜單,將Release 版本設為激活的。這樣就可以編譯Release 版