精华内容
下载资源
问答
  • 如题 现在用C++写界面用什么
  • 首先为什么用C++写android程序呢?主要是因为java的android程序太容易被发编译,相对于java编译后的dex文件,底层的native so更加不容易被反编译,所以为了安全起见,可以将一些程序的逻辑C++里面,下面我们...
  • 我用C++ Builder的数据库维护界面,我是针对具体表! 最后存储的时候不知道怎么 用什么方法!

     我用C++ Builder写的数据库维护界面,我是针对具体表!

     

    最后存储的时候不知道怎么写

     

    用什么方法!

    展开全文
  • 我想大多数初学C++的人都有这样一个疑惑,那就是学完这门编程语言之后接下来能做什么。并且大多数初学者学习过程都应该是看着这么一个黑框框。就像是这样 这么一看学习C++确实是挺无聊的一件事,实际上C++能做的...

    我想大多数初学C++的人都有这样一个疑惑,那就是学完这门编程语言之后接下来能做什么。并且大多数初学者学习过程都应该是看着这么一个黑框框。就像是这样

    这么一看学习C++确实是挺无聊的一件事,实际上C++能做的事情远比我们想象中的要多,它在游戏、科学计算、网络软件、分布式应用、操作系统、设备驱动程序和嵌入式系统等领域都有应用。应用领域非常广泛,但是缺点也很明显,开发效率低。

    一、SFML是什么

    SFML是多媒体库,它为PC的各个组件提供简单的界面,用来简化游戏和多媒体应用程序的开发。 主要由五个模块组成,分别是:系统,窗口,图形,音频和网络。

    SFML是跨平台的,通过SFML,你的应用程序可以在最常见的操作系统上进行编译和运行:Windows,Linux,macOS以及Android和iOS。

    SFML支持多种语言,具体可以在官网查看支持的语言。

    二、安装SFML

    安装过程在这里就不详细说了,官网有很详细的过程,根据你的平台选择对应的教程安装就好了。

    三、一个简单的小栗子

    如果你在学习C/C++的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’◡’●)

    当你把环境都配置好了以后,就可以敲一个简单的例子了。

    #include<SFML/Window.hpp>
    
    #include<SFML/Graphics.hpp>
    
    intmain(intargc,charconst*argv[])
    
    {
    
    sf::RenderWindowwindow(sf::VideoMode(400,400),"Circle");
    
    window.setFramerateLimit(60);
    
    sf::CircleShapecircle(150);
    
        circle.setFillColor(sf::Color::Blue);
    
    circle.setPosition(10,20);
    
    while(window.isOpen()) {
    
            sf::Event event;
    
    while(window.pollEvent(event)) {
    
    if(event.type == sf::Event::Closed
    
    or(event.type == sf::Event::KeyPressed
    
    andevent.key.code == sf::Keyboard::Escape) ) {
    
                    window.close();
    
                }
    
                window.clear();
    
                window.draw(circle);
    
                window.display();
    
            }
    
        }
    
    return0;
    
    }

    运行之后的效果如图3.1所示,在一个窗口里面绘制出了一个圆。虽然是一个很简单的功能,但是我们已经脱离了黑框框!通过后面的学习,我们能做的事情会更多。

    展开全文
  • 用C++MFC做个软件和欧姆龙PLC进行网络通讯,实现读写PLC里面的数据,有没有人知道要掌握什么知识,现在已经掌握了C/C++编程和MFC编程 了,需不需要学习C++网络编程的知识?还有MFC界面上要绘制哪些东西?
  • Windows C++界面

    万次阅读 2017-02-14 23:31:19
    记得大一学C语言的时候,觉得黑白窗很无聊,后来在网上找到了EasyX (一个模仿turbo c的图形库)http://www.easyx.cn ,一些贪吃蛇、扫雷这类有图形界面的游戏来练手。 当时学的时候就很好奇为什么调用这些...

    记得大一学C语言的时候,觉得黑白窗很无聊,后来在网上找到了EasyX (一个模仿turbo c的图形库)http://www.easyx.cn ,用它写一些贪吃蛇、扫雷这类有图形界面的游戏来练手。 当时学的时候就很好奇为什么调用这些函数就能绘制图形,后来从网上了解到了Windows编程,于是从淘宝淘了本《Windows程序设计》看了起来,当时看的时候还有点吃力。
    趁着大一结束后的那次暑假我看完了王爽老师编写的《汇编语言》,对计算机内存、CPU等底层方面的知识有了更深一层对的了解后,才重新拾起《Windows程序设计》。当时大二也开始学C++了,还记得“亮欧巴”教完谭浩强写的C++,还不能真正理解面向对象的意义,我在直接用Win32API写窗口程序的时候也感觉到要做很多重复工作,写很多模板代码(但当时自己完全不知道怎么用C++去封装Win32API),于是在网上找了些资料,还记得有一位大神出的视频里面讲了MFC的封装原理后,我自己才试着封装了Win32API(当然没使用MFC的消息映射机制,直接用了C++的虚函数多态),之后才明白C++的诞生是计算机工业发展的必然。学完后立马花了2个多月的时间写了个浏览器(为了应付学校的考试,也为了寒假回家过个好年,无奈拖长战线),当然网页显示直接使用MFC封装好的CHtmlView,这其中80%的时间都花在写界面上,当时还不知道开源社区有封装好的MFC控件,也不知道有CBitmapButton这类东西,完全自己封装,最终写出来的界面还贼TM丑,其实这也归结于当时不会PS,搞得后来很多功能都不愿完善了。

    当时写的浏览器


    最终我在网上了解到DirectUI这项技术,虽然微软没有为开发者提供技术支持,但网上的总有一大批大牛人物敢于挑战。
    下面我以开源与否列举几个知名的。

    开源界面库

    DuiLib

    首先要说的就是大名鼎鼎的DuiLib,国内很多大小公司都在使用该界面库,比如华为网盘,腾讯微信,百度杀毒 and so on。。。这个库是借鉴了国外的大牛Bjarke Viksoe写的Windowless库。据说DuiLib是国内第一个开源的DirectUI界面库,有很多界面库也是基于DuiLib二次开发的。随着时间的洗礼,很多其他界面库都慢慢销声匿迹了,DuiLib算是活的最好的。下面是我以前写过的几个小程序。
    模仿EclipseInstaller写的EclipseSelector
    MediaPlayer

    RingSdk

    这是国内的前辈自己写的类库,这里给出前辈对RingSdk的介绍http://blog.csdn.net/ringphone/article/details/2911244

    金山界面库BKWin

    这是金山公司开源的一款界面库,相对个人维护的界面库而言,是更可靠的。
    相关链接:http://code.ijinshan.com/index.html

    上面三个界面库可以说是国内最知名的开源界面库,其他很多界面库都是来源于这三个界面库(有些库只是将名字改改,就自立一派,( ﹁ ﹁ ) ~→真不想吐槽天朝的盗版能力)


    商业库

    UIPower

    老贵的一款商业界面库,但听说产品确实不错,也有很多知名企业使用他们的界面库,比如:招商银行,瑞星杀毒,农业银行,中信证券… 前期华为网盘也是使用这个界面。貌似还能跨平台(用不起,也就无法考证),公司老总还亲自出了一系列相关视频,上个月阙总还到DuiLib交流群宣传他们公司的产品,O(∩_∩)O~~。
    公司官网:http://www.uipower.com

    迅雷Bolt

    Bolt界面引擎是迅雷公司从2009年开始开发的第四代界面库。迅雷7是首个采用该引擎成功开发的产品,目前迅雷旗下大部分客户端产品都基于该引擎开发,并稳定运行于超过3.5亿台PC上。
    文档方面也比较齐全,唯一的遗憾是闭源。
    http://bolt.xunlei.com/

    Skin++

    貌似是UIPower之前的产品,最近也没什么动态了。

    LibUIDK

    LibUIDK是国际上顶尖的专业开发Windows平台下图形用户界面的开发包,也是国内第一款商业的高级界面开发工具。该开发包基于Microsoft的MFC库。使用此开发工具包可轻易把美工制作的精美界面用Visual C++实现,由于LibUIDK采用所见即所得的方式创建产品界面,所以极大的提高了产品的开发速度,并大大增强图形用户界面(GUI)的亲和力。LibUIDK还可以使您的软件轻松具有当今流行的换肤功能,以提高产品的竞争力。

    Flash4UI

    Flash4UI 可以让普通的C++应用程序使用flash作为UI,从而使UI开发变的极其轻松。
    通过flash的超炫效果,可以使软件提升几个档次。
    不过Flash技术日渐甚微,这或许也不是最好的选择。

    clayui

    现在支持的系统包括android,windows,wince,linux。clayui的特点是能实现各种2D,3D动画,一些WPF,FLEX才能实现的界面效果,通过clayui可以很方便的实现。
    clayui的底层渲染支持纯软件渲染,d3d,opengl es硬件加速渲染,您可以根据自身的需求选择合适的渲染方式,使您界面的用户体验达到最佳效果。
    clayui自带的界面编辑系统使您可以很容易的创建界面布局,编辑各种动画效果,彻底实现界面与逻辑的分离,您可以很容易的实现动态换肤,动态换布局,动态更换动画效果。

    DSkinLite

    DSkinLite界面库如其名称“lite”一样,是一款轻量级的C++界面库。未使用复杂的Hook操作,仅使用替换窗口过程的方式(SubclassWindow)来处理控件界面绘制。使用XML文件管理GDI资源如颜色,字体,图片,并描述界面构成, 同时UIEASY首次创造性的将界面构成元素抽象为线条元素,矩形元素,图片元素,文本元素,并提供相应规则来使用这些元素“组合” 界面。这极大的提高了界面库产品的灵活性,使得界面库产品可以随意构造出多种多样的控件界面。
    官网:http://www.uieasy.cn/

    codejock

    国外的一个提供MFC控件,COM组件技术支持的公司,这个公司提供很多界面方面的支持。三星,惠普,eBay,福特等国际公司都和他有过合作。
    http://www.codejock.com

    魔方界面库

    不知道跟软媒有什么关系,看软媒魔方的界面像是用了这个库。
    http://www.muilib.com/

    展开全文
  • c++用WinForm做界面的实现

    万次阅读 多人点赞 2017-08-24 08:26:24
    对Winform情有独钟,最近想转C++,想把以前的一些Delphi转成c++,MFC我不熟而且起来相当烦效果又丑,GTK图形库起来太麻烦,琢磨着研究一下WInform前台,C++做后台的方法,谷歌了一下,没看到什么中国资料,...
            以前是做C#的,对Winform情有独钟,最近想转C++,想把以前的一些Delphi转成c++,MFC我不熟而且用起来相当烦效果又丑,GTK图形库用起来太麻烦,琢磨着研究一下WInform前台,C++做后台的方法,谷歌了一下,没看到什么中国资料,我草,我以前看过的啊,找来找去,找到一篇英文的,写得太纠结,我结合自己使用的经验,重新整理一下,言简意赅,简明易懂。谨供新人参考,老鸟勿拍。
          
    1. 首先打开你的VS2005
    2. 依次点击菜单栏的文件-->新建-->项目
    3. 在左边的语言列表选里,选择C++分支下的CLR,然后在右边单击“CLR 空项目”
    4. 在名称框里输入Exercise2:
    5. 点击“OK”,创建项目成功。
    6. 好了,这只是创建了好了一个托管C++项目,要使用WINFORM,我们要引入相关的.NET组件。
    7. 在vs主界面上依次点击菜单栏的项目-->"引用";
    8. 在弹出的子窗口中选择添加新引用;
    9. 在.NET标签页下选择System,点确定,再点击添加新应用,在.NET标签页下选择System.Window.Forms,然后确定,如图
    10. 都完成后,应该像这样,然后点击确定
    11. 创建一个新的类,点击VS主界面菜单栏的项目-->添加类;
    12. 在弹出的子窗体右边选择C++类,点确定,会出现添加类向导,在类名中输入CExercise,基类中填Form
    13. 然后我们来到自动生成的头文件代码中,添加System和Form的引用,修改后的文件应该如下
    14.  1
       2#pragma once
       3
       4using namespace System;
       5using namespace System::Windows::Forms;
       6
       7public ref class CExercise : public Form
       8{
       9public:
      10    CExercise(void);
      11}
      ;

      然后我们要创建一个主程序来调用这个类。这个大家应该都比我熟的,右击源文件文件夹,点击添加-->新建项,选择CPP文件,代码如下:
    15.  1
       2
       3#include <windows.h>
       4#include "Exercise.h"
       5
       6int APIENTRY WinMain(HINSTANCE hInstance,
       7             HINSTANCE hPrevInstance,
       8             LPSTR lpCmdLine,
       9             int nCmdShow)
      10{
      11    Application::Run(gcnew CExercise());
      12
      13    return 0;
      14}

      含义我不多说了,把那个Cexercise换成你自己别的名字的类就可以运行那个类了,当然了,要注意包含头文件。点击运行看看,一个白白的窗体,对吗,好的,革命成功迈出了坚实的一步。
    16. 下面我们来试着添加一个button按钮,修改Exercise.cpp的代码如下
    17. 1
      2#include "Exercise.h"
      3
      4CExercise::CExercise(void)
      5{
      6    System::Windows::Forms::Button^  button1=gcnew Button;//创建按钮
      7    this->Controls->Add(button1);//把按钮附加到我们的窗体上
      8}

      9

      在运行看看,应该像这样
    18. 然后如果你还想继续给这个按钮添加文字设置尺寸什么的,你可以通过像这样的代码,具体我不说多少,因为选择Winform就是看中快速的控件拖拉功能,都是手写我还不如用GTK
    19. this->button1->Name = L"button1";//设置按钮文字
      this->button1->Size = System::Drawing::Size(7523);//设置按钮尺寸

    20. 好了,下面重点来了,如何像C#一样自由地拖拉控件改属性呢,我们右击项目,选择添加-->新建项。
    21. 在弹出的子窗体右边选择Windows窗体,输入一个名字,比如“HelloWorld”,点击确定
    22. 然后我们就欣喜的发现,哇,又回到Winform拖拉控件的时代啦,是的,没错,而且我们可以以C++写后台。没用过c#的朋友请在界面上找找工具箱,实在没找到请依次点击主窗体上菜单栏的视图-->工具箱,然后从工具箱里找到一个button控件拖动到主窗体上。
    23. 之后双击这个button,会自动添加一个button的单击事件,我们希望单击的时候弹出一个“我是傻逼”的消息框,代码如下:
    24. 1    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
      2                 //MessageBox.Show(this,"wocao");//C#格式的调用方法是不行的
      3                 MessageBox::Show(this,"我是傻逼");//这才是正确的
      4         }

      5    };
      6}

    25. 第一个参数是父窗体,第二个参数是消息框的内容。细心的同学发现了,这里和C#不太一样,是的,如果你按C#的写法:Messsage.Show(...),这样程序是没法通过编译的,毕竟是两种语言嘛。
    26. 好了,我们回到主程序入口那里,修改Exercise()为HelloWorld(),运行看看,出错了!!没错,你还得添加头文件,添加引用,真是麻烦啊,没办法,这儿还没有在C#下的引用添加提示,不知道Clipse下的Cdt有没有这个功能,最终代码如下
       1#include <windows.h>
       2#include "Hello World.h"
       4using namespace WInformCpp;
       5int APIENTRY WinMain(HINSTANCE hInstance,
       6                     HINSTANCE hPrevInstance,
       7                     LPSTR lpCmdLine,
       8                     int nCmdShow)
       9{
      10    Application::Run(gcnew HelloWorld());
      11
      12    return 0;
      13}

      好了,运行一下看看。像这样,那就对了,再深入地使用就不是本贴讨论的范畴了,在C++上,各位都是我的前辈
    展开全文
  • 自学C++断断续续的也有好几年了,感觉差不多了,该进军界面开发了。 那么现在问题来了: 1.这个界面开发如果专业术语叫什么?就是各位C++大大们书本上怎么称呼...C++界面开发主要MFC,MFC感觉很差劲,如同网上所说的
  • 项目规模不大,主要是接受处理摄像机传送过来的数据,会涉及到显示视频...MFC,QT,c++ builder,C#各有什么优缺点呢?小弟第一次做项目,不知道选开发工具需要考虑什么因素那么多,希望各位能给一些建议,在此谢过了。
  • [转载]关于C++界面库的一点感受

    千次阅读 2010-08-25 13:27:00
    关于C++界面库的一点感受  对于c++开发界面,一直想什么,是因为自己一直在想找一个比较理想的界面库,前提是要开源的。  工作中用过MFC做过界面的库,控件都是自己一点点绘制出来的。自己在业余...
  • Windows c++界面开发初学(十一)win32

    千次阅读 2018-08-23 22:39:42
    代码设计了很多以前实训的代码,这里就不放上来了,通过函数名字还是能看出来...发现MFC其实就是把win32的api封装起来更易于使用,但是因为完这个程序就不学windows的接口写界面了,所以虽然mfc很方便但是还是...
  • 怎样C/C++开发图形界面(GUI)程序——点名器示例 原文链接:https://mp.weixin.qq.com/s/O9PXaibAyd__ONBBASYI_Q 仍旧是Via What系列,昨天熬夜读了FLTK的文档,今天终于可以给大家介绍一下了。为什么首选这个...
  • 我为学校内的几个大ftp了个简单的搜索引擎, 用c++写的, 今天打算做一个web界面, 不是很复杂, 又懒得去php, rails什么的, 所以就决定用c++写cgi, 但cgi弊端很多, 所以我想到了fastcgi, 在研究的过程中另外又...
  • 【推荐看】什么时候C而不用C++

    千次阅读 2015-07-29 15:46:53
    一直以来都严格遵循OO的原则来进行开发(的工具是C#和Qt),直到最近,开始接手某同事的代码,整个项目20多个小工程(代码量并不多),除了界面部分了MFC这种不伦不类的OO以外,所有的代码都是C
  • 一直以来都严格遵循OO的原则来进行开发(的工具是C#和Qt),直到最近,开始接手某同事的代码,整个项目20多个小工程(代码量并不多),除了界面部分了MFC这种不伦不类的OO以外,所有的代码都是C的。...
  • 另外,c++语言 或者 python出来的 程序 我想加一个图形化界面各需要什么类库或者工具,还是说 这些语言 不适合用来 图形化界面,我不是很明白用什么工具去一个图形化界面?希望能够给我应该学习的工具和简要...
  • c++写的一个简单的2048小游戏

    万次阅读 多人点赞 2016-08-12 21:27:25
    嗯,上周进行培训的时候老师布置了一个小作业,让一个2048的小游戏。...因为用C++写的,所以干脆了类,不过其实不用的话也没什么关系。。。棋盘了一个二维数组,m是棋盘规格,随便定多大无所谓,一般是4。cl
  • 这是用C++写的一个扫雷程序,除了界面难看了一点,功能非常强大,而且效率极高,是网上能找到最好的一个,可以自定义游戏区域大小,最大能定义到10000*10000!游戏效率相当高,游戏中可按ctrl+z与ctrl+y撤销与重得,...
  • 学完?那是什么程度?STL得熟练吗?算法和数据结构掌握得怎么样呢?会写界面吗?BOOST呢? 像楼上所说的换一种语言,简直是痴人说梦,...我觉得C++深入了研究才有意思,如果急着写界面什么的,VB或者C#最好,这...
  • 本人刚刚开始自学windows界面编程,的编译器是vs2012。问了同学决定从winform入手,但是刚开始就被这些头文件啊源文件啊什么的给搞晕了。本来打算今晚出来一个程序,但是一直在纠结这个参数传递,下面先上代码,...
  • 英雄联盟LOL用什么语言的?

    千次阅读 2015-06-18 23:03:00
    openGL开发的 开发语言是c/c++ 客户端是一个.net的web界面 转载于:https://www.cnblogs.com/hsha/p/4587283.html
  • 最近接手一个项目,其中网页部分已经确定java实现,但是其中也有一部分需要一个后台无界面程序实现,这个如果用C++,倒是知道怎么实现,但是现在希望尽量语言统一,最好是一开机就运行,直至关机,请问这样的程序...
  • 写界面吗?BOOST呢? 像楼上所说的换一种语言,简直是痴人说梦,如果不深入一门语言,夸张一点说,就好比你会很多编程语言“Hello,World!”一样,有什么用呢? C++的水很深的,基本上,在所有...
  • C++编译器对比

    2020-03-30 19:04:10
    C++中的C/C++编译器现在分为许多种,各有各的优缺点,但是现在界面上最热的C/C++编译器都有什么?以及linux,windows,dos下的什么C/C++编译器最流行?好了看完本文您就会知道了。 我主要从事windows下的编程,所以我...
  • vs2015在c++下的空项目下面了一个小程序可以运行没有什么问题但是之后我想做一个简单的界面所以把那段程序复制到了一个clr空项目下结果运行的时候就报错程序的部分截图请求解决![图片说明]...
  • 当系统有界面时候,这个语句就没用了,那用什么? 用log库,比如业界知名的log4cxx。 除了这个,你还知道哪些? 通过打日志看流程,也是一个非常便捷的学习方式。 以上完,告一段落,下段时间咱们看看...
  • 简单的C++ ORM设计

    2018-04-07 12:09:02
    2016/11/15“没有好的接口,用C++读写数据库和图形界面一样痛苦”阅读这篇文章前,你最好知道什么是Object Relation Mapping (ORM)为什么C++要ORMAs good object-oriented developers got tired of this ...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 328
精华内容 131
关键字:

c++界面用什么写

c++ 订阅