用vs2013开启一个C拖控件的项目
visual studio作为一款集成开发环境备受青睐,笔者尤其喜爱它的拖控件功能,程序员应该追求业务逻辑和实际功能的优化,而不是把时间消耗在编写窗体和按钮上
笔者曾翻阅中关村图书大厦,西单图书大厦,王府井书店几乎所有介绍C/C++编程的书籍,其结果令人大跌眼镜-----80%以上书中所用开发平台仍是上世纪90年代的vc++ 6.0,在vs2013 和vs2015大行其道且即将被vs2017替代的今天,这些作者和出版社实在是难责其咎!
幸得尹老师等有识之士介绍在visual studio先进版本上的C/C++窗体开发项目,笔者经陆续更新相关专题内容。
下图所示为开启对话框项目---新建----项目 选择 MFC


设置如下:点击完成

点击完成,自此我们有了一个简单却不失美观的窗体,可以利用按钮事件,绑定自定义的功能了

例如我们添加一个按钮,caption属性更换为:打开音乐文件,双击按钮,切换到按钮点击事件,添加如下代码:


除了ShellExecute(),system()也用于执行打开一段进程的功能,需要注意的是用于表示程序所在路径的参数,其语法十分特殊,令人费解只能强制记忆,需要特别注意的是,64位windows操作系统程序路径碰到括号一定要在括号前添加空格 例如:Program Files (x86)
,如下
//打开本地的一段程序
system("\"C:\\Program Files (x86)\\kuwo\\kuwomusic\\8.7.5.0_BCS32\\bin\\KwMusic.exe\"")
//用浏览器打开一个网页链接
system("\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" http://my.tv.sohu.com/us/63354539/67920061.shtml");
下列代码用于打开一个网页链接,播放电视剧片头曲
void CmydragcomponentsDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
MessageBoxA(, "上世纪80年代末,90年代初电视剧主题曲联播", "听听音乐吧", );
system("notepad");
//system("\"C:\\Program Files (x86)\\kuwo\\kuwomusic\\8.7.5.0_BCS32\\bin\\KwMusic.exe\"");
system("\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" http://my.tv.sohu.com/us/63354539/67920061.shtml");
}
用vs2013开启一个C拖控件的项目的更多相关文章
- 让一个view 或者控件不支持拖拽
让一个view 或者控件不支持拖拽: dragView.userInteractionEnabled = NO;
- ASP.NET不拖控件教程(1)-认识JSON
我讲讲脱离ASP.NET控件必备的一步,JSON和使用JQuery获取JSON吧! 高手跳过,写给学习中的人的.这篇帖子是假设你会使用JQuery(JQ这么普及,应该不至少没学过吧!真没学过以后再开帖 ...
- 如何用 Swift 语言构建一个自定控件
(via:破船之家,原文:How To Make a Custom Control in Swift) 用户界面控件是所有应用程序重要的组成部分之一.它们以图形组件的方式呈现给用户,用户可以通过它 ...
- 【React】开发一个城市选择控件
想到做这个,是因为无意中在github上看到了这一个仓库https://github.com/lunlunshiwo/ChooseCity,做的就是一个城市选择控件,是用vue写的,说的是阿里的一道题 ...
- 如何安全地跨窗体调用Timer控件 从一个窗体调用控制另外一个窗体的控件
具体的情况是Form1中有一个Timer2时钟,Timer2时钟事件弹出Warning窗体,点击Warning窗体上面的按钮,重新激活一下Form1中的Timer2.从而实现了从一个窗体调用另外一个窗 ...
- ASP.NET自定义控件组件开发 第一章 第一章:从一个简单的控件谈起
第一章:从一个简单的控件谈起 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第三 ...
- swing开发图形界面工具配置(可自由拖控件上去)
swing开发图形界面工具,eclipse swing图形化操作界面工具配置 1.有一个小功能要有一个界面,之前知道有一个 图形化界面的(就是可以往上面拖控件布局的工具)JBuilder,今天上午就下 ...
- WinForms拖控件拖到天荒地老
更新记录: 2022年4月15日:本文迁移自Panda666原博客,原发布时间:2021年4月18日. 2022年4月15日:更新自动生成Web CURD工具. 说明 Winforms的控件拖起来是真 ...
- C++ 一个程序获取另一个程序Edit控件的内容
//一个程序获取另一个程序Edit控件的内容 //根据指定程序的标题名获取改程序窗口的句柄 HWND hWnd=::FindWindow(NULL,"zhang001"); if( ...
随机推荐
- vue中页面跳转拦截器的实现方法
首先对index.js的router进行配置; export default new Router({ routes: [ { path: '/consultancy', name: 'consult ...
- SSM+pagehelper分页
1.maven依赖 <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId> ...
- Linux系列(14)之工作管理
1.工作管理 说明:工作管理(job control)是用在bash环境下的,也就是说:“当我们登录系统取得bash shell之后,在单一终端机接口下同时进行多个工作的行为管理”.举例说明,我们在登 ...
- 第9章:Python自动化管理
1.使用SSH协议访问远程服务器 SSH协议 OpenSSH协议 使用密钥登陆远程服务器 使用ssh-agent管理私钥 2.使用Polysh批量管理服务器 Polysh requires pytho ...
- WPF DataGrid控件中某一列根据另一个文本列的值显示相应的模板控件
之前做项目的时候需要实现这样一个功能.WPF DataGrid有两列,一列为"更新状态”列,一列为"值"列,如果"更新状态"列的值为“固定值更新”,则 ...
- 教你如何进行移动端APP测试
1.安全测试(权限) 1)软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息,联系人信息等等 2)数据在本地的存储.传输等 3)执行某些操作时导致的输入有效性验证.授权.数据加密等方面 4) ...
- Linux:PS查看进程信息,和查看tomcat内存等信息
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/fly910905/article/deta ...
- 自定义策略-简单实践 <一>
1.建立 netcore mvc 项目. 2.startup.cs 中添加服务 services.AddAuthorization(option=> { var requirements ...
- BMP RGB888转RGB565 +上下翻转+缩放
典型的BMP图像文件由四部分组成: (1) 位图头文件数据结构,它包含BMP图像文件的类型.文件大小和位图起始位置等信息: typedef struct tagBITMAPFILEHEADER { ...
- boost random library的使用
生成满足一定分布的随机数,是统计模拟.系统仿真等应用中最基本的要求.matlab中提供了函数可以生成各种常见分布的随机数,c++使用boost random库也可以很容易实现. 一.例子 boos ...