用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( ...
随机推荐
- js中的var a = new A;与var a = new A()的区别
JavaScript 中的new关键字与C#,JAVA中的概念完全不一样. 例:var a=new A(); 让我们来看看在JavaScript中的new发生了什么? var a={};//建立 ...
- ArrayList插入1000w条数据的时间比较分析
一分钟系列: 读懂GC日志 ArrayList插入1000w条数据之后,我怀疑了jvm... Java JIT性能调优 Java性能优化指南系列(三):理解JIT编译器 准备:调试程序加入VM Opt ...
- python 识别图像主题并切割
两种办法,一种是用百度的API,效果还可以,不过好像每天有50次的调用的限制 from aip import AipImageClassify import cv2 """ ...
- ES6中Map与其他数据结构的互相转换
最近在学习ES6的基础知识,整理了一下Map与其他数据结构相互转换的写法. Map转为数组的方法 let myMap = new Map([[true, 7], [{foo: 3}, ['abc']] ...
- MySQL去除查询结果重复值
下面先来看看例子: table id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. 比如我想用一条语句查询得到name不重复 ...
- PLSQL PL/SQL Developer Oracle 使用技巧 常用设置 卡顿问题 病毒防范( 附带:配置文件)
相关工具版本: PL/SQL Developer: 9.0.4.1644 Oracle : Oracle Database 10g Enterprise Edition Release 10.2.0. ...
- VisualStudio2015 安装
环境:Win10 64位 推荐安装顺序 IIS > Sqlserver > Asp.Net 启动安装程序(出现Logo后需要等待1到2分钟),选择安装路径(注意不要出现中文路径) 勾选需求 ...
- api校验
服务端代码: import hashlib import time KEY = 'RTYUIFGHJKVBNM' def gen_key(ctime): md5 = hashlib.md5() key ...
- WinPE基础知识之导入表
// 导入表 (结构体数组,以一个全零元素为结尾,每一个数组元素,代表一个PE文件导入信息) // 导入表存储的是从其它PE文件导入过来的函数名.序号,加载到内存之后,还存储这些函数的地址 typed ...
- 二、MySQL介绍
目录 一.MySQL背景 二.MySQL的优点 三.MySQL安装 四.MySQL服务的启动和停止 五.MySQL登录和退出 六.MySQL常用命令 (一)常用命令 (二)语法规范 (三)SQL语言细 ...