精华内容
下载资源
问答
  • Visual C++:Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面...

    基本概念

    Visual C++:Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。

    API 

    装备情况(DC)

    在Windows中,一切能在显示器上看到的多是图形,不只包含点、线、矩形、圆等,也包含文字、字体。对用户来说文字和图片是分歧的,但它们在实质上多是图形,都需求在显示器上画出来。这也是Windows被称作图形操作零碎的缘由。Windows不许可我们直接拜访硬件,如键盘、显示器、打印机等,在与这些硬件通讯前要取得装备情况(Device Context,简称 DC),进而直接的拜访硬件。

    装备情况有时也被称为装备上下文或装备描绘表。

    所谓装备情况,就是与以后硬件装备有关的各类信息,它是硬件装备的笼统。也就是说,装备情况就代表以后的硬件。与文字输入、图形绘制有关的函数,在运用时大都需求传入一个参数,就是装备情况句柄。获取装备情况句柄有多种方法,常用的是 BeginPaint 函数。画图完成后,还要释放句柄,运用 EndPaint 函数。

    BeginPaint 和 EndPaint 函数

    当发作 WM_PAINT 事情时,使用程序开端画图。画图之前需求先挪用 BeginPaint 函数告诉 Windows,通知它以后程序需求运用显示器,你布置一下吧。BeginPaint 函数履行终了就前往装备情况句柄,接下来就可以运用 GDI 函数画图了。画图完毕后,也需求挪用 EndPaint 函数告诉Windows,通知它画图完毕了,你可以持续前面的任务了。

    TextOut 函数

    TextOut 函数可以在客户区输入一段文本,原型为:

    BOOL TextOut( HDC hdc, //装备情况句柄 
    int nXStart, //开端输入地位的x坐标 
    int nYStart, //开端输入地位的y坐标 
    LPCTSTR lpString, //要输入的字符串 
    int cbString //字符串的长度 
    );

    每当发作WM_PAINT事情时,窗口就会发作重绘,这个时分需求向窗口输入文字:

    LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ 
        HDC hdc; //装备情况句柄 
        PAINTSTRUCT ps; //存储画图情况的相干信息 
        TCHAR szText[20] = TEXT("欢迎离开C言语中文网"); 
        switch (message){ 
            case WM_PAINT: //开端画图并前往情况句柄 
                hdc = BeginPaint (hwnd, &ps); //输入文字 
                TextOut(hdc, 50, 50, szText, wcslen(szText)); //完毕画图并释放情况句柄 
                EndPaint (hwnd, &ps) ; 
                return 0 ; 
            case WM_DESTROY: 
                PostQuitMessage(0) ; 
                return 0 ; 
        } 
        return DefWindowProc(hwnd, message, wParam, lParam) ; 
    }

    阐明: 

    1) PAINTSTRUCT 构造体用来保管与画图情况有关的信息,本教程不会运用到,不再解说,有兴味的读者可自行Google或百度。

    2) BeginPaint 和 EndPaint 函数用来开端画图和完毕画图,必需成对呈现,输入文字或绘制图形的代码也必需放在两个函数之间。

    3) 字符串普通运用宽字符,对应的盘算字符串长度的函数为 wcslen()。

    DrawText函数

    TextOut 在一个终点开端输入文本,可以准确定位,不克不及主动换行;DrawText 在指定区域内输入文本,可以掌握格局对齐(居左、居中、居右),可以换行。

    DrawText 在外部其实也是挪用TextOut ,不外它作了许多处置,比方 DrawText 无需晓得输入若干个字符。更主要的是,DrawText 可以处置换行符而 TextOut 不克不及,从这个角度看,DrawText 应当是一种更初级的用法,是在TextOut根底上的封装。DrawText 的原型是:

    int DrawText( HDC hDC, //装备情况句柄 
    LPCTSTR lpString, //将要输入的字符串 
    int nCount, //字符串的长度 
    LPRECT lpRect, //指向一个矩形区域的构造体 RECT 的指针 
    UINT uFormat //输入格局 
    );

    阐明:

    1) 假如 nCount 为 -1,则标明 lpString 指向的字符串是以'\0'完毕的,DrawText 会主动盘算字符数。

    2) 参数 uFormat 有四种取值,它们可以恣意组合:

    DT_CALCRECT:这个参数比拟主要,可以使 DrawText 函数盘算出输入文本的尺寸。假如输入文本有多行,DrawText 函数运用 lpRect 界说的矩形的宽度,并扩大矩形的底部以包容输入文本的最初一行。假如输入文本只要一行,则 DrawText 函数改动矩形的左边界,以包容下注释行的最初一个字符。呈现上述任何一种状况。

    DT_CENTER:指定文本程度居中显示。

    DT_VCENTER:指定文本垂直居中显示。该标志只在单行文本输入时无效,所以它必需与DT_SINGLELINE联合运用。

    DT_SINGLELINE:单行显示文本,回车和换行符都不执行。

    操作步骤

    1、打开Visual Studio 2019

    2、创建新项目

    3、编写代码 

    //
    //  函数: WndProc(HWND, UINT, WPARAM, LPARAM)
    //
    //  目标: 处理主窗口的消息。
    //
    //  WM_COMMAND  - 处理应用程序菜单
    //  WM_PAINT    - 绘制主窗口
    //  WM_DESTROY  - 发送退出消息并返回
    //
    //
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch (message)
        {
        case WM_COMMAND:
            {
                int wmId = LOWORD(wParam);
                // 分析菜单选择:
                switch (wmId)
                {
                case IDM_ABOUT:
                    DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
                    break;
                case IDM_EXIT:
                    DestroyWindow(hWnd);
                    break;
                default:
                    return DefWindowProc(hWnd, message, wParam, lParam);
                }
            }
            break;
        case WM_PAINT:
            {
                PAINTSTRUCT ps;
                HDC hdc = BeginPaint(hWnd, &ps);
                // TODO: 在此处添加使用 hdc 的任何绘图代码...
                EndPaint(hWnd, &ps);
            }
            break;
        case WM_DESTROY:
            PostQuitMessage(0);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
        return 0;
    }
    

     修改

        case WM_PAINT:
            {
                PAINTSTRUCT ps;
                RECT rect;
                HDC hdc = BeginPaint(hWnd, &ps);
                // TODO: 在此处添加使用 hdc 的任何绘图代码...
                GetClientRect(hWnd, &rect); DrawText(hdc, TEXT("Hello World!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
                EndPaint(hWnd, &ps);
            }
            break;

    运行结果

    参考文章

    https://blog.csdn.net/Jailman/article/details/86690444

    https://ask.csdn.net/questions/198674

    https://www.360kuai.com/pc/91f5e584ede7e3d61

    https://blog.csdn.net/yes2/article/details/52506979

    展开全文
  • Visual Studio 2019 C语言程序(VS2019 C语言)

    万次阅读 多人点赞 2019-08-01 18:03:59
    Visual Studio 2019 C语言程序(VS2019 C语言)

           新的Visual Studio 2019出来已经有一段时间了,博主也是一开始就从vs2017换到了vs2019,发现整体的操作流程还是有一定的改变,因为之前发表过一个vs2017的博客,对Visual Studio IDE和风格确实非常喜欢,博主在vs2019中使用的字体为Fira code,接下来是编写c程序。

    1 选择创建新项目

    2 选择空项目,单击下一步

    3 填写项目名称(生成的文件夹名称和工程名都是这个),我这里填入hello,保存位置选择为桌面,此时应该在工程建立ok后,桌面会生成一个hello的文件夹,勾选解决方案和项目放在同一目录中,便于调试。全部勾选完成后,单击创建。注意,此时电脑可能会短暂卡死,正常现象稍等几秒就好。

    4 添加c文件

           上一步创建完成后,会得到如下界面,接下来添加源文件

           在左侧的解决方案目录下,选中源文件,右键单击,选择添加->新建项,如下图所示

           注意,如果左侧没有解决资源管理器,或者不小心关掉了,如下图

           单击视图->项目资源管理器就可以调出来

           添加新建项的默认页面如下,这里有几个地方值得注意:1 选择C++文件(不管是写c还是c++);2 底下名称的后缀是.cpp,我们写c代码时需要修改为.c;3 这里只管添加.c文件,如果要添加.h文件,在后面介绍。

           选中C++文件,名称修改为hello.c,点击添加

    5 在hello.c中进行测试

           按Ctrl+F5直接编译运行,结果如下,打印正确。

    6 正常新建工程到这里已经ok了,在一些项目中,可能需要移植别人的代码,通常是每个.c文件对应一个.h文件,添加过程如下

           首先是添加头文件.h,过程:选中头文件->右键单击->添加->现有项

           这里我事先创建了max.h和max.c两个文件,用于求两数的最大值,添加如下

           一样的,选中源文件,右键单击->添加->现有项,选择max.c

    7 在主函数中调用添加文件,并进行测试

           测试代码:

    #include <stdio.h>
    
    void author_log(void);
    
    int main(void)
    {
    	int max_value;	
    
    	max_value = max(555, 666);
    	printf("%d\n", max_value);
    	author_log();
    
    	getchar();
    	return 0;
    }
    
    /* 打印博主log信息 */
    void author_log(void)
    {
    	printf("author name: dingyc  \n");
    	printf("author email: dingyc_ee@yeah.net  \n");
    }

           测试结果:

          用于测试的max.c和max.h文件

    max.c

    /* 求两整数最大值 */
    
    int max(int num1, int num2)
    {
    	int max_value;
    
    	if (num1 > num2)
    	{
    		max_value = num1;
    	}
    	else
    	{
    		max_value = num2;
    	}
    
    	return max_value;
    }

    max.h

    #ifndef __MAX_H
    #define __MAX_H
    
    int max(int num1, int num2);
    
    #endif /* __MAX_H */
    

     

    问题:

    看到有不少同学问到,visual studio 提示找不到 #cinlude <stdio.h> 头文件路径,其实是没有安装C++工具。如下所示,勾选

    “使用C++的桌面开发”,就能正常运行了。

     

    展开全文
  • WebStorm虽然强大, Visual Studio Code毕竟是Windows的亲儿子。 目录 说在前面 Visual Studio Code 简介 Visual Studio Code安装 下载 Visual Studio Code 安装步骤 使用exe安装示例 双击运行 Visual ...

    WebStorm虽然强大, Visual Studio Code毕竟是Windows的亲儿子。

    目录

    说在前面

    Visual Studio Code 简介

    Visual Studio Code安装

    下载 Visual Studio Code

    安装步骤

    使用exe安装示例

    双击运行

    Visual Studio Code 特点

    总结


    说在前面

    最近想研究研究 js,以前玩过WebStorm,也用过一段VSCode,对比之下感觉Visual Studio Code比较轻量级一点,想重新整理一下Visual Studio Code,这算是一个 新的篇章吧,希望能坚持下去,并且 后期会总结成 个人专栏。望支持~

    Visual Studio Code 简介

    Visual Studio Code是一个轻量但功能强大的源代码编辑器,可在桌面上运行,适用于Windows,macOS和Linux。它内置了对JavaScript,TypeScript和Node.js的支持,并具有丰富的其他语言(如C ++,C#,Java,Python,PHP,Go)和运行时(如.NET和Unity)的扩展生态系统。

    • vsc是一个比较潮比较新的编辑器(跨平台Mac OS X、Windows和 Linux )
    • vsc功能和textmate、sublime、notepad++,ultraedit等比较,毫不逊色
    • vsc尤其是在nodejs(调试)和typescript、go上支持尤其好
    • vsc提供了自定义 Debugger Adapter 和 VSCode Debug Protocol 从而实现自己的调试器

    Visual Studio Code安装

    下载 Visual Studio Code

    官方点击:https://code.visualstudio.com/

    这里可直接点击 Download for Windows。

    安装步骤

    使用exe安装示例

    下载完成后是 一个 exe,本文 以 VSCodeUserSetup-x64-1.31.1.exe为例 做简单介绍。

    官方是建议使用exe的,该软件包包含一个图形用户界面(GUI),可指导您完成安装过程。双击可执行exe,选择安装到指定的目录;

    双击运行

    安装完成之后会自动运行,首页 Welcome。

    Visual Studio Code 特点

    • Free但不开源(目前已经开源)
    • Build(构建)和 debug(调试) 现代web和云应用(尤其是JavaScript、TypeScript、C#、ASP.NET v5 和 Nodejs)
    • 跨平台支持Linux, Mac OSX, and Windows
    • 支持语法自动补全,智能提示
    • 内置html开发神器emmet
    • 速度、调试效率非常快
    • 支持多主题(配色方案)0.9.1之后更爽
    • 对于其他编辑器的高效操作和快捷键都有继承(训练习惯的时候会讲)
    • 插件系统

    总结

    微软对于VSCode的定位是:位于编辑器与IDE之间,但是更像一个编辑器。有人说是披着编辑器外衣的IDE,我觉得是披着IDE外衣的编辑器。

    参考文献:

    VSCode官网:https://code.visualstudio.com/

    相关文献:

    • 代码开源:https://github.com/Microsoft/vscode
    • 官方博客:http://blogs.msdn.com/b/vscode/?Redirected=true
    • roadmap:https://github.com/Microsoft/vscode/wiki/Roadmap
    • 支持go语言:https://github.com/Microsoft/vscode-go
    展开全文
  • visual studiovisual c++ 6.0的区别

    万次阅读 2015-08-19 11:23:27
    Visual C++ 6.0 是Visual Studio 6.0的一个组成部分,Visual Studio 6.0中还包括Visual Basic 6.0、Visual Foxpro 6.0和Visual J++ 6.0。 之后的版本不再支持Visual Foxpro,而且新增加了C#
    
    Visual Studio支持多种语言,Visual C++ 6.0 只支持C和C++

    Visual C++ 6.0 是Visual Studio 6.0的一个组成部分,Visual Studio 6.0中还包括Visual Basic 6.0、Visual Fo xpro 6.0和Visual J++ 6.0。

    之后的版本不再支持Visual Fo xpro,而且新增加了C#,同时 VCVB、C#的开发环境融合了在一起

    Visual  Studio 2003 其实是 7.0
    Visual  Stuido 2005 其实是 8.0
    Visual  Stuido 2008 其实是 9.0
    Visual  Stuido 2010 其实是 10.0
    Visual  Stuido 2012 其实是 11.0
    Visual  Stuido 2013 其实是 12.0

    Visual C++ 6.0的C++编译器对 STL支持的很差,对 MFC支持很强。
    Visual Studio 2010对 STL的支持就非常好了,对 MFC也进行了发展与完善。

    如果你的电脑是 XP,仅仅学学C和C++的语法,用Visual C++ 6.0就可以了。

    但是如果是Win 7或者 Win 8,尤其是64位,还是用Visual 2010以上的版本比较好。
    展开全文
  • Microsoft Visual Studio 2019 美化之——透明化窗口 Microsoft Visual Studio 2019 C/C++ Windows 下重量级编辑器前言Visual Studio 2019Visual Studio 2019 透明化结语 前言 Visual Studio Code 文本编辑器是轻量...
  • Microsoft Visual Studio 2010安装教程

    千次阅读 2019-09-11 16:12:21
    Visual Studio 2010下载完成之后,打开安装包: 点击setup 点击Next 由于我们不需要全部的组件,所以点击“自定义”单选项,再点击“下一步”按钮: 在左边选择需要的开发组件即可,取消不需要安装的项: ...
  • Visual Studio 2017下载地址和安装教程(图解版)

    万次阅读 多人点赞 2018-09-13 21:40:18
    Visual Studio 2017下载地址和安装教程(图解版) Visual Studio 2017不仅支持C#、C++、Python、Visual Basic、Node.js、HTML、JavaScript等各大编程语言,还能开发 iOS、Android 的移动平台应用,Visual Studio ...
  • visual studio 2019 安装教程(入门版详细图文介绍)

    千次阅读 多人点赞 2020-02-24 16:05:32
    简述,时常需要给别人发送vs2019...1 : 百度 visual studio 2019 或者直接点 https://visualstudio.microsoft.com/zh-hans/vs/ 2: 选择community 2019 //社区版免费,且够用,别下载乱七八糟的破解版 3: 下载好安装...
  • 微软最近发布了Visual Studio Code ,我对它的使用有点困惑,因为Visual Studio在功能上与它有很多相似之处。
  • 如约而至,微软已于今天推出 Visual Studio 2019 正式版,一同发布的还有 Visual Studio 2019 for Mac。  Visual Studio 2019 下载地址:https://visualstudio.microsoft.com/downloads/  Visual Studio 2019 for ...
  • VisualStudio 2019 新特性

    千次阅读 2019-10-31 08:46:27
    很多小伙伴都好奇 VisualStudio 2019 有哪些功能,下面让我介绍一些好玩的特性
  • Visual Studio 2010 SP1

    热门讨论 2017-11-12 16:34:37
    如果您在同一台计算机上安装多个版本的 Visual Studio 2010,程序二进制文件的组合可能会运行 Visual Studio 的同一实例中。例如,Visual Studio 2010 终极有 Microsoft Visual Basic 速成版 Service Pack 1 安装在...
  • VisualStudio2017下载与安装教程详解

    万次阅读 2018-11-24 22:52:55
    https://visualstudio.microsoft.com/zh-hans/downloads/ 版本区别 1.社区版(Community):免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用。 2.企业版:为正规企业量...
  • Visual Studio 2017 卸载 在计算机上找到 Visual Studio 安装程序(开始),点击“visual studio Installer” 2. 单击以启动安装程序,单击“更多”,然后单击“卸载” 3. 单击“确定” 4. 出现以下...
  • Visual Studio 2019配置OpenCV开发环境

    千次阅读 多人点赞 2019-12-10 22:17:39
    原文链接 https://xugaoxiang.com/2019/12/10/visual-studio-2019-opencv/ 软硬件环境 Visual Studio 2019 ...到官方链接下载安装文件,安装完Visual studio 2019后,再选择安装相应组件,这里需要安装c++桌面应...
  • Visual studio安装教程

    千次阅读 2019-06-03 22:45:31
    Visual studio安装教程 适合初学C/c++的或者语言开发的安装教程 下面为大家介绍一下安装教程 1.打开安装包 VS2012_ULT_chs 2.打开vs-ultimate.exe 3.默认勾选 4.点击安装,如果安装过程中提示,部分...
  • 官网最新最新Microsoft Visual Studio 2019 Installer Project,亲测有效,运用到实际项目中,只需点击安装,直接可以运行使用,支持visual studio 2017到visual studio 2019皆可安装。
  • Visual Studio2019安装步骤

    万次阅读 多人点赞 2019-07-23 00:16:28
    学校使用的版本是2012版本,而现在讲的版本是2019版本,差别不大,个人认为2019更能胜任学习任务。...访问网站:https://visualstudio.microsoft.com/zh-hans/downloads/?rr=https%3A%2F%2Fwww.baidu.com%2Flink...
  • Visual Studio(简称VS)是美国微软公司的开发工具包系列产品,是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。通俗的讲,是一款...
  • Visual StudioVisual Studio Code的区别?

    千次阅读 2019-11-20 13:30:59
    Visual Studio 是一个全能的,方便的开发环境。即 IDE。 Visual Studio Code( VSCode )只是一个跨平台的编辑器,但是用户可以根据自己的需求去增加插件。 Visual Studio允许自己定制一个适合自己的UI界面。 因此也...
  • Visual Studio下载

    千次阅读 2018-08-31 14:53:30
    Visual Studio是C#的开发环境,当然还有一种技术叫WinForm,也是在Visual Studio里面写的,不过最让人感兴趣的还是对于游戏的开发啊,没错,C#用Visual Studio编写,而C#有的游戏开发的好东西,今天我们就来学习一下...
  • Visual Studio Installer

    2017-08-21 15:51:26
    vs2015社区版没有打包程序的功能,安装此插件就可以实现
  • Visual Studio版本集成的Visual C++版本对应关系如下: Visual Studio 6 : vc6 Visual Studio 2003 : vc7 Visual Studio 2005 : vc8 Visual Studio 2008 : vc9 Visual Studio 2010 : vc10 Visual Studio 2012...
  • Microsoft Visual Studio 2017 找不到 Visual Studio Installer ? 打开vs2017 ,选择 工具 --> 扩展和更新 --> 联机,搜索: Microsoft Visual Studio 2017 Installer Projects 安装。安装好以后,重启vs2017。 OK...
  • Visual Studio Code使用心得

    万次阅读 2016-07-31 16:17:59
    Visual Studio Code 使用心得。
  • Visual StudioVisual Studio Code 的区别

    万次阅读 多人点赞 2019-06-04 17:08:24
    Visual Studio是一个集成的开发环境,相对来说比较完整,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。 Visual Studio Code是一款免费开源的现代化轻量级代码...
  • 最近安装了Visual Studio 2019,很有必要了解下新版本进行了哪些改进 以下是新功能的简要概述: 开发:通过改进的性能,即时的代码清理和更好的搜索结果来保持专注和高效。 协作:通过Git优先的工作流程,实时编辑和...
  • MySql安装Visual Studio 2013 Redistributable

    热门讨论 2017-08-27 18:07:30
    MySql安装中遇到This application requires Visual Studio 2013 Redistributable,即使安装了Visual Studio也会报错。这个应该是版本的问题,安装了附件中的vcredist就可以正常安装了
  • visual studiovisual studio code 的区别

    万次阅读 2020-02-11 11:39:23
    Visual Studio(简称VS)是美国微软公司的开发工具包系列产品,是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。通俗的讲,是一款...
  • Visual Studio 2017 C语言程序(vs2017 c语言)

    万次阅读 多人点赞 2018-09-16 17:33:41
    Visual Studio 2017 编写C语言程序(vs2017 c语言)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 451,410
精华内容 180,564
关键字:

studio的意思visual