您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

C/C++编程笔记:编写完成了一个C/C++程序,如何做一个界面出来?

时间:2020-07-14 09:46:05  来源:  作者:

最简单的方法是用vc6新建一个Win32 Application空工程,然后添加一个cpp文件,输入

C/C++编程笔记:编写完成了一个C/C++程序,如何做一个界面出来?

 

(注意添加对话框资源,并且在对话框上添加一个文本框)

#include

#include "resource.h"

// DialogProc, 枚举窗口对话框过程.

int CALLBACK DialogProc( HWND hdlg, UINT uMsg, WPARAM wParam, LPARAM lParam){

switch(uMsg){

case WM_INITDIALOG:{

SendDlgItemMessage(hdlg,IDC_EDIT1,EM_REPLACESEL,0,(long)"文本......");

}break;

case WM_DESTROY: break;

case WM_COMMAND:

switch(LOword(wParam)){

case IDCANCEL:

case IDOK:{

// DestroyWindow(hdlg);

EndDialog(hdlg,0);

} break;

default: break; // switch(LOWORD(wParam))} break; // case WM_COMMAND:

} // switch(uMsg)

return false;}

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE,LPSTR,int){

// HWND hDialog=CreateDialog(hInst,(LPCTSTR)IDD_DIALOG1,0L,DialogProc);

return DialogBox(hInst,(LPCTSTR)IDD_DIALOG1,0L,DialogProc);

}
C/C++编程笔记:编写完成了一个C/C++程序,如何做一个界面出来?

 

方法步骤如下:

1、首先打开计算机在,在计算机内打开打开QtCreator,新建一个qt工程。

2、工程建立完毕,代码编辑界面出现,先不管代码。双击左侧的dialog.ui,将会打开图形界面编辑器界面。

3、可以看到左侧有很多控件,中间就是程序运行时显示的窗口,右侧是对象窗口和属性窗口。其实,图形界面编辑器有一个独立的软件,叫做qt designer,是专门用来编辑图形资源的。实际上,编辑完成的图形界面是一个纯文本的xml文件,其实还有很多类似的图形界面编辑器。Qt集成开发环境会将我们编辑的图形界面xml文件转换成可编译的c++代码。

4、下面我们在中间的窗口中拖入一个按钮,一个文本框。左键按住Push Button和Line Edit不放,拖到界面上即可。

5、要注意按钮和文本框的objectName,在编写代码时要用到。

6、将窗口调整下,让窗口大小合适,按钮和文本框能够对齐,并且能够随窗口的变化而变化。

7、先点击窗口空白的地方,再点击上方工具栏上的水平布局按钮。然后将窗口调整到合适大小,来看看效果。

8、点击菜单栏的工具Form Editor预览,来看看实际运行时窗口的效果。这只是外观效果,下面我们来添加一点代码。

9、在按钮上右键,点击转到槽。

10、然后再双击clicked(),将转到代码编辑页面。

11、在代码编辑页面添加如下代码:QMessageBox::information(this,"图形界面",ui->lineEdit->text());注意在顶部添加#include 。

12、最后点击运行按钮即可。

C/C++编程笔记:编写完成了一个C/C++程序,如何做一个界面出来?

 

其实关于文章标题,这个问题的答案是:

C/C++都可以开发可视化的窗口程序!!

在WIN32的环境下,想要做出可视化的窗口程序,就必须了解WIN32的API,那是一些windows自带的标准函数库。无论是C还是C++,只要调用了这些API函数,就可以创建出可视化的窗口程序。

举例说明,一个最简单的WIN32的窗口程序:

MessageBoxW(0,L"你好,世界",L"标题",MB_OK);

就这么一句话,无论是C/C++,都可以编译通过,运行后打开一个消息对话框,结束。

至于开发工具,可以使用VC,也可以使用VS,版本越新功能越多,用起来越简单。


自学C/C++编程难度很大,不妨和一些志同道合的小伙伴一起学习成长!

C语言C++编程学习交流圈子,关注+私信【C/C++编程】微信公众号:C语言编程学习基地

有一些源码和资料分享,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

C/C++编程笔记:编写完成了一个C/C++程序,如何做一个界面出来?

 



Tags:编程笔记   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
适合程序员的笔记本电脑首先应该满足小巧轻便这个需求,然后才是性能因素,一个标准的程序员必定能够随时随地改BUG,所以可以优先考虑苹果MacBook Pro,由于其 MacOS 就是Linux内核...【详细内容】
2021-09-03  Tags: 编程笔记  点击:(260)  评论:(0)  加入收藏
前言现如今,开发程序不仅仅只用单纯的满足用户需求,随着互联网的基本普及,系统能不能承载同时上百万上千万,甚至上亿的访问量,成为了开发设计中必不可少的一个考量环节。例如,过去...【详细内容】
2020-08-12  Tags: 编程笔记  点击:(109)  评论:(0)  加入收藏
最简单的方法是用vc6新建一个Win32 Application空工程,然后添加一个cpp文件,输入 (注意添加对话框资源,并且在对话框上添加一个文本框)#include#include "resource.h"// DialogPr...【详细内容】
2020-07-14  Tags: 编程笔记  点击:(268)  评论:(0)  加入收藏
问题描述:在部分背包问题中,可以不必拿走整个一件物品,而是可以拿走该物品的任意部分。以此求得在限定背包总重量,从给定的物品中进行选择的情况下的最佳(总价值最高)的选择方案...【详细内容】
2019-11-07  Tags: 编程笔记  点击:(338)  评论:(0)  加入收藏
▌简易百科推荐
1. 前言了解响应式编程,首先我们需要了解函数式操作和Stream的操作,下面我们简单的复习一下喽。1.1 常用函数式编程函数式接口中我们先来回顾一下Java中的函数式接口。常见的...【详细内容】
2022-07-15  二哥学Java    Tags:编程   点击:(1)  评论:(0)  加入收藏
在本文中,我们将学习如何使用 Next.js、 Prisma、 Postgres 和 Fastify 构建一个 Full-stack 应用程序。在本文中,我们将学习如何使用 Next.js、 Prisma、 Postgres 和 Fastif...【详细内容】
2022-07-12  qaseven    Tags:全栈   点击:(9)  评论:(0)  加入收藏
好的软件开发网站有哪些?做软件开发哪些网站能提供帮助呢?这些很多做软件开发的小伙伴都会问到的问题。007出海全球社交流量导航网站,整合了多方出海跨境网站资源,为你介绍出海...【详细内容】
2022-07-08  Chuhai007    Tags:软件开发   点击:(10)  评论:(0)  加入收藏
我们用monkey做压力测试后,会保存一个monkey日志,那如果想快速的分析日志中有哪些异常,我们可以用批处理工具进行快速的筛查,我们一起来看看吧。先编写个小脚本,然后修改为bat后...【详细内容】
2022-07-08  溪流涌动    Tags:monkey   点击:(13)  评论:(0)  加入收藏
白盒测试落地实践分为两个大方向,一个是静态分析,一个是动态分析,当然啦,也可以叫做静态测试和动态测试。那我们如何高质量保效率的做好白盒测试呢?Parasoft已经为您准备好了成熟...【详细内容】
2022-07-08  Parasoft中国    Tags:白盒测试   点击:(11)  评论:(0)  加入收藏
Altium Designer 自带脚本功能的开发项目,可以调用官方AD API接口对原理图或者PCB进行自动操作,本文主要分享开发的流程,和一些基本的概念信息,本文介绍的脚本工具例子可以用在P...【详细内容】
2022-07-07  电子工程师伟哥    Tags:Altium Designer   点击:(21)  评论:(0)  加入收藏
一、目录介绍 前置知识点 NIO Netty 的核心组件 Channel Callback Future 和 Promise 事件和 ChannelHandler Hello World二、前置知识点1、NIO首先我们需要回顾一...【详细内容】
2022-07-06  架构师jickly    Tags:聊天系统   点击:(16)  评论:(0)  加入收藏
1.事件流事件流是对事件执行过程的描述,了解事件的执行过程有助于加深对事件的理解,提升开发实践中对事件运用的灵活度。2.捕获和冒泡捕获阶段是【从父到子】的传导过程,冒泡阶...【详细内容】
2022-07-06  金乾坤    Tags:API   点击:(13)  评论:(0)  加入收藏
刷盘策略CommitLog的asyncPutMessage方法中可以看到在写入消息之后,调用了submitFlushRequest方法执行刷盘策略:public class CommitLog { public CompletableFuture<PutMe...【详细内容】
2022-07-06  Java码农之路    Tags:RocketMQ   点击:(16)  评论:(0)  加入收藏
最近读了本好书-《深度学习推荐系统》,读完不觉全身通畅,于是就有了写这篇文章的想法,把自己的理解和总结分享给大家。 本文将按照从算法到工程的顺序,先介绍一下推荐系统整体...【详细内容】
2022-07-05  InfoQ    Tags:推荐系统   点击:(22)  评论:(0)  加入收藏
站内最新
站内热门
站内头条