win32

QT win32创建窗口

醉酒当歌 提交于 2019-11-29 04:55:16
1. win32主窗口修改参数 及增加窗口类的头文件(mainClass.h) #include <QtWidgets/QApplication> //#include <QtCore/QCoreApplication> #include "mainClass.h" int main(int argc, char *argv[]) { //QCoreApplication a(argc, argv); QApplication a(argc, argv); QFont font("ZYSong18030", 12); a.setFont(font); mainClass *myClass = new mainClass(0); myClass->initDlg(); return a.exec(); } 2. 创建QT类: 1. 头文件 #pragma once #include <QObject> #include "QtWidgets/qmainwindow.h" #include "QtWidgets/qsplitter.h" #include "QtCore/qobject.h" #include "QtWidgets/qlabel.h" #include "QtWidgets/qtextedit.h" #include "QtWidgets/qpushbutton.h"

写在核爆之后--windows下从零开始配置cocos2d-x环境

陌路散爱 提交于 2019-11-28 23:40:05
前几天,我的电脑发生了一次核爆炸--我把用了好几年的XP系统给格式化了,转向win7(其实我很早前已经安装了,只是一直没有用)。很多开发环境需要重新配置,这里就记录一下cocos2d-x的配置过程。 (我之前用的是cocos2d-2.0-rc2-x-2.0.1,而现在用的是新的cocos2d-2.1beta3-x-2.1.0,感觉配置上还是有点不同的。) 1.安装一个visual studio。或者可以是vc express版(我之前在xp下就是用vc++2008 express的,不过之前搞winphone发开的时候装了个visual studio 2010,所以就以vs 2010为例)。 【cocos2d-x开发包的编译:可参考(http://cn.cocos2d-x.org/resource/show?nid=60)】 2.下载cocos2d-x的开发包。我下载的是 cocos2d-2.1beta3-x-2.1.0版本。 3.解压cocos2d-x开发包,打开开发包目录,点击build-win32.bat编译cocos2d-x的代码。 4.在开发包目录下,点击运行install-templates-msvc.bat为vs安装cocos2d-x的模板。 (~~括号内容可以略过~~若想将来的工程可以放到别的地方,需要在安装模板前,修改一下模板中的脚本文件。为[cocos2dx

vc++windows编程技术(3)

久未见 提交于 2019-11-28 23:15:44
从一开始就有两种编写windows应用程序的方法。第一种是使用win32定义的API函数,体现细节好。另一种是使用特殊的c++类库,它囊括了API,目前最流行的是MFC。两种方法的区别:所有windows应用程序共享一个基本结构,MFC屏蔽了该结构的许多元素;使用API可以详细的控制程序运行,而使用MFC某些低级控制无法实现;API可用c或c++来编程而mfc必须使用c++,而且必须要有类库的支持。所以API是MFC的基础吧。 3.1windows要有的基本类型 win32项目 其中包括两个选项。第一个是win32控制台应用程序是模拟MS-DOS锡的应用,当然现在的windows操作系统提供“控制台窗口”来进行模拟,并非真正在MS-DOS下运行该应用。第二个是win32项目,选择第二个后,会出现向导。选择windows应用程序。 .sln文件表示Visual Studio Solution文件,其作用是通过为环境提供对项目、项目项和解决方案项在磁盘上位置的应用,可将他们组织到解决方案中; 3.2windows应用程序的基本构成 来源: oschina 链接: https://my.oschina.net/u/1579459/blog/336647

vc++windows编程技术(2)

こ雲淡風輕ζ 提交于 2019-11-28 23:14:26
2.1结构概貌 visual c++中集成了Microsoft公司为c++编写的类库,取名为MFC。visual studio。net IDE 以。net framework为基础。 支持跨语言集成是。net的一大特色。在.NET中,代码分为managed code和unmanaged code。前者称为托管代码或受控代码,后者称为非托管代码或非受控代码。虽然.NET都支持,但是前者更好。visual c++代码默认的不受托管,但是编译器可以通过制定命令行开关(/CLR)来产生托管代码。托管数据同上。 2.2Visual Studio .NET核心成分 CLR是.NET框架中的应用程序的执行引擎,又称为公共语言运行时或公共语言运行环境。CLR和类库是.NET框架的两个实体。 CLR的主要功能:执行和管理,提供安全保证,对开发者的支持。 通常CLR对程序员而言是透明的,而类库是程序员必用的工具,要熟练掌握。 2.3 Visual Studio .NET中开发和调试 Windows 开发.NET应用程序常用的环境有两个:SDK(Software Development Kit ,软件开发工具包)和IDE。采用SDK开发首先是编写代码,然后用命令行去编译和运行。IDE是可视化的开发环境,自动或半自动的编程方法。但是IDE也有负面,自动产生的代码有些是不需要的,初学者一定要多做比较。

duilib教程之duilib入门简明教程3.第一个程序 Hello World

耗尽温柔 提交于 2019-11-28 20:39:31
小伙伴们有点迫不及待了么,来看一看Hello World吧:新建一个空的win32项目,新建一个main.cpp文件,将以下代码复制进去: #include <windows.h> #include <tchar.h> int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { ::MessageBox(NULL, _T("Hello World !"), NULL, NULL); return 0; } 复制代码 运行即可看到如下结果: 咦,这不是win32程序么,你小子忽悠我? ~O(∩_∩)O~ 这正是Alberl想要说的:duilib仅仅是一个基于win32的UI库而已,并不是用了duilib以后,它就不是win32程序了。 很多小伙伴在群里问怎么加托盘,加程序图标等等,可能觉得duilib应该会像MFC一样提供很多封装好的类;或者觉得duilib有实现托盘的功能;或者觉得duilib完全替代了win32和MFC。所以这里Alberl提醒下: duilib并没有像MFC那样把所有的东西全包了,它仅仅包装了UI部分而已,其他的还是需要用win32、MFC的知识,所以除了UI部分,其他的都和duilib木有关系

win32概述

冷暖自知 提交于 2019-11-28 09:36:47
win32基于已有的框架 有意入口函数只有一个 都需要有一个主函数 所有程序的入口都是maincrtstartup tydedef 顾名思义 window是基于c,c++ 又想有自己所特有的数据类型 所以在C,C++的类型基础上做了重定义 1.区别c语言没有顾名思义 2.封装信息 特性 : 1.如果没有讲过 先转定义看类型 2.大写H开头 在win32里面讲句柄 3.LP,P开头在win32里面表示指针 4.windows里面数据类型全都是大写 但同时windows是基于C,C++的数据类型 程序中两种字符集的表现 多字节和宽字节 以及通配字符集 window没有音乐播放 只是安装了一个默认的音乐播放器 学会运用windows编程 编写播放音乐 以上代码如下实现 1 //逻辑部分 显式部分 2 #include<Windows.h> 3 #pragma comment(lib,"Winmm.lib")//库文件 动态库或静态库 4 //windows的入口函数 WinMain 5 int WinMain(_In_ HINSTANCE hInstance,//应用程序使用句柄 6 _In_opt_ HINSTANCE hPrevInstance,//父应用程序实例句柄(现版本为null) 7 _In_ LPSTR lpCmdLine,//命令行参数 8 _In_ int

Cocos2d-x(Win32 Android Ios)

浪尽此生 提交于 2019-11-27 20:27:16
创建windows平台项目 一、 搭建windows开发环境 官网上显示cocos2d-x支持win7、winxp、vista系统但我只在win7上用过以下说明均是在win7系统上的编译器使用vs2010。 1、 安装vs2010 2、 安装Visual Assist X可选 3、 执行build-win32.bat编译cocos2d-x 4、 运行cocos2d-x根目录下的install-templates-msvc.bat将cocos2d-x模板加入vs模板库。 5、将.\Debug.win32目录下的所有dll文件拷贝至Windows\system32\ (iconv.dll libcocos2d.dll libcocosDenshion.dll libcuri.dll libEGL.dll libgles_cm.dll libxml.dll pthreadVCE2.dll zlib1.dll )6、 双击cocos2d-win32.vc2010.sln进入vs编译环境 二、 新建win32项目 1、在“解决方案”上单击右键选择“添加”-〉“新建项目”。 2、选择“左侧Cocos2d-x模板”在右侧列表中选择“Cocos2d-win32 Application”输入项目名称“Cocos2dDemo”点“确定”。3、在弹出的对话框中点击“下一步”。 4

QT 环境安装和跨平台编译那些事

南楼画角 提交于 2019-11-27 19:48:47
QT源码和SDK下载 http://download.qt.io QT5.13安装 windows下通常使用VS来开发,而linux下则使用OtCreator来开发。 linux,以Ubuntu为例 安装Qt前需要先安装 g++ make sudo apt-get install libgl1-mesa-dev 安装环境准备好后直接安装 ./qt-opensource-linux-x64-5.13.0.run 即可。 注意:一般安装在/usr下,里面很多文件夹,根据文件的类型,分门别类,不是一个软件一个文件夹。以前老版本的Linux习惯放在/usr/local目录下。 部分软件放在/opt下,则是一个软件统一在一个文件夹下。/opt目录专门是用来给第三方软件放置文件的,比如一些压缩包解压的软件都放在这里。 比如“网易云音乐”就安装在/usr/lib/netease-cloud-music 比如Chrome就放在/opt/google/chrome Windows下调试工具的安装设置(使用微软的编译器) 安装完VisualStudio2017后,接着安装win10 SDK,安装完成后,在C:\Program Files (x86)\Windows Kits\10\Debuggers\x64(x86)下有一个cdb.exe用于调试。 Windows下

Qt Creator 引入第三方库如何写PRI文件

二次信任 提交于 2019-11-27 15:10:28
Qt Creator 引入第三方库(openCV)如何写PRI文件 0.开篇语 在使用Qt Creator进行书写Qt代码时经常会使用第三方的开源库(例如:openCV;ITK;VTK;Dcmtk等)。那么如何引入第三方开源库,成为了一个阻止同学们学习第三方库的障碍,当初我也被这个问题所困惑,因此写下此篇博客,为新入门者提供一些指导。[由于本人水平有限,可能提供的解决方案不够优化,希望路过的大神指正或提供更优方案。本人邮箱:annjeff@163.com]。本文以opencv库为例,其他库以此类比即可。 1.在windows系统应用【简单版本】 首先,写一个opencv.pri,此文件可以直接保存在opencv库所在文件夹,也可放于任意目录。opencv.pri的内容为: INCLUDEPATH += D:/OpenCV/opencv/build/include/ DEPENDPATH += D:/OpenCV/opencv/build/x64/vc15 win32:CONFIG(release, debug|release): LIBS += -LD:/OpenCV/opencv/build/x64/vc15/lib/ -lopencv_world400 else:win32:CONFIG(debug, debug|release): LIBS += -LD:/OpenCV

关于window PC机的预定义宏win32

与世无争的帅哥 提交于 2019-11-27 12:47:28
MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32。这三个常量如何使用呢?看起来简单,其实是很困惑的。 在 Win32 配置下,WIN32 在“项目属性-C/C++-预处理器-预处理器定义”里声明了,而在 x64 配置下,这个常量并不在项目预定义列表中。这是否说明可以根据 WIN32 来判断是否在 x64 平台呢?不。在 Windows SDK 的 minwindef.h 下第 37 行有如下定义: #ifndef WIN32 #define WIN32 #endif   即是说,只要包含了 Windows.h,那么 WIN32 常量是肯定定义了的,所以不能用于判断平台环境。但是如果在预处理定义里删掉 WIN32,又不包含 Windows.h,那么 WIN32 未定义。   下面看 _WIN32 和 _WIN64,这两个比较特别,没有任何显式定义。在 Windows.h 里没有,在“项目属性-C/C++-预处理器-预处理器定义”下也没有。根据 MSDN,这是由编译器(ml.exe/ml64.exe)内部定义的。具体描述是   _WIN32:Defined for applications for Win32 and Win64. Always defined.   _WIN64:Defined for applications for