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拖控件的项目的更多相关文章

  1. 让一个view 或者控件不支持拖拽

    让一个view 或者控件不支持拖拽: dragView.userInteractionEnabled = NO;

  2. ASP.NET不拖控件教程(1)-认识JSON

    我讲讲脱离ASP.NET控件必备的一步,JSON和使用JQuery获取JSON吧! 高手跳过,写给学习中的人的.这篇帖子是假设你会使用JQuery(JQ这么普及,应该不至少没学过吧!真没学过以后再开帖 ...

  3. 如何用 Swift 语言构建一个自定控件

    (via:破船之家,原文:How To Make a Custom Control in Swift)   用户界面控件是所有应用程序重要的组成部分之一.它们以图形组件的方式呈现给用户,用户可以通过它 ...

  4. 【React】开发一个城市选择控件

    想到做这个,是因为无意中在github上看到了这一个仓库https://github.com/lunlunshiwo/ChooseCity,做的就是一个城市选择控件,是用vue写的,说的是阿里的一道题 ...

  5. 如何安全地跨窗体调用Timer控件 从一个窗体调用控制另外一个窗体的控件

    具体的情况是Form1中有一个Timer2时钟,Timer2时钟事件弹出Warning窗体,点击Warning窗体上面的按钮,重新激活一下Form1中的Timer2.从而实现了从一个窗体调用另外一个窗 ...

  6. ASP.NET自定义控件组件开发 第一章 第一章:从一个简单的控件谈起

    第一章:从一个简单的控件谈起 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第三 ...

  7. swing开发图形界面工具配置(可自由拖控件上去)

    swing开发图形界面工具,eclipse swing图形化操作界面工具配置 1.有一个小功能要有一个界面,之前知道有一个 图形化界面的(就是可以往上面拖控件布局的工具)JBuilder,今天上午就下 ...

  8. WinForms拖控件拖到天荒地老

    更新记录: 2022年4月15日:本文迁移自Panda666原博客,原发布时间:2021年4月18日. 2022年4月15日:更新自动生成Web CURD工具. 说明 Winforms的控件拖起来是真 ...

  9. C++ 一个程序获取另一个程序Edit控件的内容

    //一个程序获取另一个程序Edit控件的内容 //根据指定程序的标题名获取改程序窗口的句柄 HWND hWnd=::FindWindow(NULL,"zhang001"); if( ...

随机推荐

  1. js中的var a = new A;与var a = new A()的区别

    JavaScript 中的new关键字与C#,JAVA中的概念完全不一样.  例:var a=new A();  让我们来看看在JavaScript中的new发生了什么?  var a={};//建立 ...

  2. ArrayList插入1000w条数据的时间比较分析

    一分钟系列: 读懂GC日志 ArrayList插入1000w条数据之后,我怀疑了jvm... Java JIT性能调优 Java性能优化指南系列(三):理解JIT编译器 准备:调试程序加入VM Opt ...

  3. python 识别图像主题并切割

    两种办法,一种是用百度的API,效果还可以,不过好像每天有50次的调用的限制 from aip import AipImageClassify import cv2 """ ...

  4. ES6中Map与其他数据结构的互相转换

    最近在学习ES6的基础知识,整理了一下Map与其他数据结构相互转换的写法. Map转为数组的方法 let myMap = new Map([[true, 7], [{foo: 3}, ['abc']] ...

  5. MySQL去除查询结果重复值

    下面先来看看例子: table  id name  1 a  2 b  3 c  4 c  5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. 比如我想用一条语句查询得到name不重复 ...

  6. PLSQL PL/SQL Developer Oracle 使用技巧 常用设置 卡顿问题 病毒防范( 附带:配置文件)

    相关工具版本: PL/SQL Developer: 9.0.4.1644 Oracle : Oracle Database 10g Enterprise Edition Release 10.2.0. ...

  7. VisualStudio2015 安装

    环境:Win10 64位 推荐安装顺序 IIS > Sqlserver > Asp.Net 启动安装程序(出现Logo后需要等待1到2分钟),选择安装路径(注意不要出现中文路径) 勾选需求 ...

  8. api校验

    服务端代码: import hashlib import time KEY = 'RTYUIFGHJKVBNM' def gen_key(ctime): md5 = hashlib.md5() key ...

  9. WinPE基础知识之导入表

    // 导入表 (结构体数组,以一个全零元素为结尾,每一个数组元素,代表一个PE文件导入信息) // 导入表存储的是从其它PE文件导入过来的函数名.序号,加载到内存之后,还存储这些函数的地址 typed ...

  10. 二、MySQL介绍

    目录 一.MySQL背景 二.MySQL的优点 三.MySQL安装 四.MySQL服务的启动和停止 五.MySQL登录和退出 六.MySQL常用命令 (一)常用命令 (二)语法规范 (三)SQL语言细 ...