| 
 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,"WWW.163.com");   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: reCreateWndow(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 版 
本的程序了,发布的时候可以删除Debug版本  |