在网上下载了一个JPG格式的图片,把格式改成了“bmp”后缀的,放在了项目的res文件夹下,到资源视图导入的时候发现一闪而过但是却没有生成“Bitmap”文件夹 后面查阅资料后发现,这样子直接改文件格式是不行的,要用画图板打开图片,然后另存为BMP图片,这样子的图片才是24位的,就能成功添加进去了 可以正确打开了

前言 众所周知,C中的字符分成两种类型:wchar_t和char。其中,WCHAR对应wchar_t,CHAR对应char,TCHAR是一种条件编译的类型,根据条件动态代表wchar_t或者char。 一、与字符集的关系 其实,它们三者和对应的字符集相关。C语言用char来表示一个8位ANSI字符,用wchar_t表示一个16位的Unicode字符。strlen返回一个ANSI字符串的长度,wcslen返回一个Unicode字符串的长度。其中,ANSI是单字节字符集,每个字符占一个字节,最多表示256个符号;Unicode是双字节字符集,每个字符占两个字节;char表示一个ANSI字符。wc...

  5Z6Aj0LQwRjK   2023年12月22日   77   0   0 C++mfcmfcOSIc++OSI

UDP套接字 服务端 include<WinSock2.h> include<iostream> pragmacomment(lib,"ws2_32.lib") intmain(){ //初始化套接字库 WORDwVersion; WSADATAwsaData; interr; wVersion=MAKEWORD(1,1); err=WSAStartup(wVersion,&wsaData); if(err!=0){ returnerr; } if(LOBYTE(wsaData.wVersion)!=1||HIBYTE(wsaD...

  5Z6Aj0LQwRjK   2023年12月22日   119   0   0 C++UDPmfcUDP套接字套接字mfcc++

public/protected/private public:可以被该类中的函数、子类的函数、友元函数访问,也可以由该类的对象访问;protected:可以被该类中的函数、子类的函数、友元函数访问,但不可以由该类的对象访问;private:可以被该类中的函数、友元函数访问,但不可以由子类的函数、该类的对象、访问。 创建对话框资源 生成对话框类 生成新类Setup •修改应用菜单,处理配置信息 •选项处理函数定义应用如何使用"配置对话框"设置应用参数 voidCdraw3View::OnSetup() { //TODO:在此添加命令处理程序代码 Setupsetup; setup....

更改快捷键后不生效的问题 问题原因:创建项目时选择“使用菜单栏和工具栏” 使用这种方式创建的应用程序,会将其应用信息,如菜单等资源记录在注册表中,每次启动时从注册表加载,会忽略代码中的修改,导致出现在程序中修改了菜单却无效的问题。 如何区分项目是使用哪种菜单?“经典菜单"还是"菜单和工具栏”? 看APP继承类,“经典菜单”继承CWinApp “菜单和工具栏”继承“”CWinAppEx 解决办法:在App类中添加:ExitInstance实现,如1 intCMFCApplication1App::ExitInstance(){ AfxOleTerm(FALSE); this->C...

前面开发的应用中,如果调整窗口大小,会发现前面画线条,矩形等都不见,这是为什么呢?这里的原因是,当调整窗口大小时,窗口会收到WM_PAINT消息,即OS通过应用程序,需要对应用界面进行重绘。 使用元文件(画笔模式有闪烁异常) Metafile是记录所有"绘图指令"的集合,拥有录制,重放的功能•draw3view类中定义成员变量并在构造函数中初始化 //draw3view.h CMetaFileDCm_dcMetaFile; Cdraw3View::Cdraw3View()noexcept { //TODO:在此处添加构造代码 ... m_dcMetaFile.Create(); } ...

变量命名约定 单文档、多文档、对话框 单文档就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,单文档模板适合于做文件处理,多文档模板适合于做多文件处理。 预编译头文件stdafx.h和pch.h头文件说明 stdafx.h和pch.h都是在Windows平台上使用的预编译头文件。都是MicrosoftVisualStudio中自动生成。注意,其他编译器不支持,MicrosoftVisualStudio专用(需要)。在VisualStudio中,stdafx.h是用于预编译头文件的文...

8销售管理窗口 8.1ui设计 1)添加对话框资源(ID修改为DIALOG_SELL),添加所需控件。 在窗口属性中,Border改为None,Style改为Child: 2)选中对话框->右击->添加类->类名:CSellDlg,基类选择CFormView 3)根据需求,控件关联所需变量 商品名组合框关联CComboBoxm_combo,单价编辑框关联intm_price, 个数编辑框关联intm_num,销售信息编辑框关联CStringm_sellInfo。 8.2界面挂载 在CMainFrame类中OnMyChange函数,添加如下代码: caseNM_B...

新建项目 1.1根据向导创建项目 首先,新建MFC项目(SaleSystem),基于单文档,MFC标准项目,同时,去掉工具栏: 1.2添加预处理指令 由于微软在VS2013中不建议再使用C/C的传统库函数scanf,strcpy,sprintf等,所以直接使用这些库函数会提示C4996错误。 VS建议采用带_s的函数,如scanf_s、strcpy_s,但这些并不是标准C/C函数。要想继续使用此函数,需要添加_CRT_SECURE_NO_WARNINGS这个预定义。 在项目->属性->C/C+±>预处理器->预处理器定中添加_CRT__NO_WARNINSECU...

list容器 list基本概念 功能:将数据进行链式存储链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成:链表由一系列结点组成结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域 STL中的链表是一个双向循环链表 由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于双向迭代器 list的优点:采用动态存储分配,不会造成内存浪费和溢出链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素 list的缺点:链表灵活,但是空间(指针域)和时间(遍历)额外耗费较大Li...

stack容器 stack基本概念 概念:stack是一种先进后出(FirstInLastOut,FILO)的数据结构,它只有一个出口 栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为栈中进入数据称为—入栈push栈中弹出数据称为—出栈pop stack常用接口 功能描述:栈容器常用的对外接口 构造函数:stackstk;//stack采用模板类实现,stack对象的默认构造形式stack(conststack&stk);//拷贝构造函数 赋值操作:stack&operator=(conststack&stk);//重载等号操作符 数据存取:push(el...

1、常量表达式修饰符constexpr 1.const 1.1const 在C11之前只有const关键字,从功能上来说这个关键字有双重语义:变量只读,修饰常量,举一个简单的例子: voidfunc(constintnum) { constintcount=24; intarray[num];//error,num是一个只读变量,不是常量 intarray1[count];//ok,count是一个常量 inta1=520; inta2=250; constint&b=a1; b=a2;//error a1=1314; cout<<"b:"<<b<&...

1、原始字面量 在C11中添加了定义原始字符串的字面量,定义方式为:R“xxx(原始字符串)xxx”其中()两边的字符串可以省略。原始字面量R可以直接表示字符串的实际含义,而不需要额外对字符串做转义或连接等操作。 特性一(不需要额外做转义) include<iostream> include<string> usingnamespacestd; intmain() { stringstr1="D:\hello\world\test.text"; cout<<str1<<endl; stringstr2=R"(D:\hello\world\t...

静态文本框CStatic 静态文本框是最简单的控件,它主要用来显示文本信息,不能接受用户输入,一般不需要连接变量,也不需要处理消息。 静态文本框的重要属性有 ID:所有静态文本框的缺省ID都是IDC_STATIC,静态ID,不响应任何消息(事件) Caption:修改显示的内容 常用接口 关联控件变量 由于XXX_STATIC静态ID是不能关联变量,故需把ID修改后,再关联变量: 在主对话框类OnInitDialog()中,完成相应接口测试: //设置静态控件内容为Tom m_label.SetWindowText(TEXT("Tom")); //获取静态控件的内容 C...

对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互。在VisualC中,对话框既可以单独组成一个简单的应用程序,又可以成为文档/视图结构程序的资源。 创建基于对话框的MFC应用程序框架 程序的创建过程: 选择“文件|新建| 项目”菜单; 在“新建项目”对话框中,选择“MFC应用程序”,输入工程名称,选择“确定”。 选择“基于对话框”,即创建基于对话框的应用程序,选择“完成”。 对话框应用程序框架介绍 资源视图 用AppWizard创建基于对话框的应用程序框架(假定工程名为Dialog)后,项目工作区上增加了一个“资源视图”选项卡。 或者,通过视图找到“资源...

1、自动类型推导 1.auto 在C11之前auto和static是对应的,表示变量是自动存储的,但是非static的局部变量默认都是自动存储的,因此这个关键字变得非常鸡肋,在C11中他们赋予了新的含义,使用这个关键字能够像别的语言一样自动推导出变量的实际类型。 1.1推导规则 C11中auto并不代表一种实际的数据类型,只是一个类型声明的“占位符”,auto并不是万能的在任意场景下都能够推导出变量的实际类型,使用auto声明的变量必须要进行初始化,以让编译器推导出它的实际类型,在编译时将auto占位符替换为真正的类型。使用语法如下: auto变量名=变量值; autox=3.14;/...

列表控件CListCtrl 常用属性设置:view->Report(报表方式) 常用接口 关联控件变量后,测试接口: //设置风格样式 //LVS_EX_GRIDLINES网格 //LVS_EX_FULLROWSELECT选中整行 m_list.SetExtendedStyle(m_list.GetExtendedStyle() |LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); //插入标题 CStringhead[]={TEXT("姓名"),TEXT("年龄"),TEXT("性别")}; //插入列 m_list.Inse...

  5Z6Aj0LQwRjK   2023年11月13日   18   0   0 控件C++mfc控件mfcListListicoc++ico

queue容器 queue基本概念 概念:Queue是一种先进先出(FirstInFirstOut,FIFO)的数据结构,它有两个出口 队列容器允许从一端新增元素,从另一端移除元素 队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为 队列中进数据称为—入队push 队列中出数据称为—出队pop queue常用接口 功能描述:栈容器常用的对外接口 构造函数:queueque;//queue采用模板类实现,queue对象的默认构造形式queue(constqueue&que);//拷贝构造函数赋值操作:queue&operator=(constqueue&...

变量的命名 inv(V)是用来求逆矩阵的 元胞数组和结构体 matlab是从1开始编号的 eye(3)生成一个33对角线元素为1的矩阵???? books.name(1)//取得是cell books.name{1}//取得是字符串 矩阵的构造 矩阵的四则运算 B’为B的转置 A.B为对应项相乘 A/B相当于A乘以B的逆A./B对应项相除 矩阵的下标 程序结构 二维平面结构 三维立体绘图 gridon画点横线 axissquare把它变成正方形 图形窗口的分割

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~