VC中的一些常用用法(一)- -
2006-10-26 11:11
465 查看
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::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 版
本的程序了,发布的时候可以删除Debug版本
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::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 版
本的程序了,发布的时候可以删除Debug版本
相关文章推荐
- VC中的一些常用方法(20条
- bgsound 背景音乐 的一些常用方法及特殊用法小结
- C#中一些字符串操作的常用用法,c#编码和解码
- VC中的一些常用方法(20条)
- MySql与SqlServer的一些常用用法的差别
- ssh一些常用的用法
- UIWebView的一些常用属性和用法汇总
- VC++的一些简单用法
- MySql与SqlServer的一些常用用法的差别
- C#中一些字符串操作的常用用法
- C#中一些字符串操作的常用用法
- C#中ToString() 的一些常用用法
- C#中一些字符串操作的常用用法
- sql一些常用的经典语句,最后是select as的用法
- VC中的一些常用方法(20条)
- VC中的一些常用方法(20条)
- Python BeautifulSoup4 我碰到的一些不常用的用法
- Centos7一些常用命令的不常用用法 推荐
- C#中一些字符串操作的常用用法
- c#中ToString()的一些常用用法