VS2019使用C++初步实现winform界面
- 新建项目
打开VS,新建一个C 的空项目,这里注意最好是一个空项目,而不是控制台项目或者其他类型,虽然项目使用方便但是后续会报错,同时文章最后会给出一些常用错误的解决方法。 - 加入winform的引用
首先进行设置,在项目属性->高级->"Common Language Runtime Support"里选中“Common Language Runtime Support(/clr)”。
这一步之后,才可以在项目的引用中,添加引用,分别引用System和System.Window.Forms,如图: - 创建一个新的类
创建一个新的类,点击VS主界面菜单栏的项目–>添加类。类的名称自定义,这里命名为UseWinforms,基类中填Form。
随后在自动生成的头文件代码中,添加System和Form的引用。
#pragma once
using namespace System;
using namespace System::Windows::Forms;
public ref class UseWinforms : public Form
{
public:
UseWinforms(void);
};
- 主程序
创建一个主程序来调用这个类。
#include<windows.h>
#include "UseWinforms.h"
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
Application::Run(gcnew UseWinforms());
return 0;
}
保存,运行,就可以看到熟悉的winform窗口了。
- 一些 debug过程
报错一:vs2019 C /CLI 或 C /CX 不支持两阶段名称查找;请使用 /Zc:twoPhase-
解决方法:项目->属性->配置属性->c/c ->语言
把“符合模式”改为“否”
参考:https://blog.csdn.net/qq_33435149/article/details/110289698
报错二:LNK2019 无法解析的外部符号 _main,函数 “int __cdecl invoke_main(void)“
这一问题的根本原因是在新建项目时选择了控制台项目。
解决方法:
项目属性->预处理器:控制台改为WINDOWS
链接器->系统->子系统改为窗口WINDOWS
参考: https://blog.csdn.net/qq_36917144/article/details/112557109 - 更进一步的
给这个空白的窗口增加一个按钮,在生成的类的cpp文件中增加修改一部分代码,代码如下
#include<windows.h>
#include "UseWinforms.h"
UseWinforms::UseWinforms(void)
{
System::Windows::Forms::Button^ button1 = gcnew Button;//创建按钮
this->Controls->Add(button1);//把按钮附加到我们的窗体上
}
这时运行就会得到一个有着按钮的窗口。
目前实现到这一部分,如果只是为了一个界面,在C 中这么大费周章的使用winform当然不值得,所以后续还会继续更新,更加合适的使用winform。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgheiba
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13