
C++
SharedNotNew
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QT常用的布局方法
不管是QT还是MFC,自动生成的UI文件如果不做处理,默认不能随着鼠标拉伸页面去自适应大小, 比如下面是做好的页面: 页面被拉伸之后: 但是很多页面需要随着鼠标拉伸按照比例改变自身大小的,这个时候就要用到Layout布局了; QT布局有4大类:QBoxLayout, QGridLayout(), QFormLayout, QStackedLayout,它们的父类都是QLayout; 其中 QBoxLayout用的多一些,它主要包含两个子类:QHBoxLayout(水平布局), QVBoxLayout(垂原创 2020-07-14 11:23:43 · 6918 阅读 · 1 评论 -
windows平台主线程退出后对子线程的影响
进程与主线程: 首先得明确一点,我理解的进程是一个exe文件运行之后的独立资源,每个进程有且仅有一个主线程,进程是负责分配资源的,线程是负责执行资源的(一般可以认为线程的执行时间就是线程调度函数的运行时间),相当于进程是包工头,线程是干活的工人,在后文里,不做特殊说明,子线程统一都是由主线程直接或间接创建的。 主线程结束后,其它子线程是立刻退出还是继续执行? 答案:主线程退出可能会间接导致子线程退出!但不会直接导致子线程退出! 因为主线程退出分两种情况: (1) 不对主线程做任务特殊处理,当其..原创 2020-06-12 14:04:22 · 1778 阅读 · 0 评论 -
关于MFC消息映射机制流程
以前刚来单位的时候,只知道这是C++岗,来了之后看项目代码死都找不到主函数…后来才发现是MFC,这玩意把int main给封装藏起来了,当然找不到了,囧。 MFC和QT的数据传输有些是依赖于对话框和控件的,而这又涉及到一个很重要的机制:MFC消息映射机制(QT的事件其实跟这个差不多,QT是把所有的事件都封装为QEvent的子类了),以前找资源的时候看过黑马的一张图片,还挺不错的: 上面几个步骤的文字说明: ①操作系统为每个对话框默认建立一个消息队列,这个消息队列肯定是在代码里找不到的,但它确实存在; ②每原创 2020-05-26 15:44:29 · 423 阅读 · 0 评论 -
GetPrivateProFileString系列文本API与注意事项
1.文本读写API (1) 从文本中读取整型数据API: UINT WINAPI GetPrivateProfileInt(LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName); lpAppName: 指定字段名; lpKeyName: 读取关键字名称; nDefault: 默认返回的整型数据; lpFileName: 文本路径名称; 返回值: 读取到的整型数据; 作用: 读取文本中指定关键字后面的整数数据,若没有读到数据,原创 2020-05-26 15:00:06 · 1846 阅读 · 0 评论 -
C++ TCP服务端一对多
TCP是写通讯软件常用的一种通信方式,以前实习就写过这个,现在工作中基本上都是作为C/S模型中的客户端去跟服务端对接的,今天称项目还没开始忙,把一个完整的服务端一对多模型记录一下(后面有个封装成类的接口,感兴趣的可以自己复制粘贴玩玩); 对于TCP服务端,用代码构建有以下几个步骤: (1)启动网络库; (2)绑定服务端套接字; (3)监听服务端套接字; (4)服务端套接字接收客户端连接,之后即可自...原创 2020-04-30 17:14:10 · 2489 阅读 · 1 评论 -
QT按钮双击事件(自定义控件类/类的提升)
QT/MFC中对很多控件进行了封装,常用的消息/事件也都可以很方便地添加,但是有些控件类的消息或者属性,QT/MFC都默认没有提供重写方法,这时就只能定义某个控件的子类,并重写其响应消息/事件/属性,比如我们想定义一个按钮的双击事件,可以按照以下步骤执行: 定义一个按钮子类→重写按钮子类窗口的双击事件→在主窗口中使用此按钮子类; (1) 定义一个按钮子类 (2) 重写按钮子类窗口的双击事件 ....原创 2020-04-24 16:08:52 · 3330 阅读 · 1 评论 -
windows下宽字节和多字节的问题
宽字节和多字节,一度是我的噩梦,明明是调用同一个API,但是最后的返回值一会是char *,一会又是wchar_t *,实属烦人,前几天看吕鑫老师的视频,终于弄清楚了。 Windows中有两种编码格式: (1) ANSI/多字节编码(每个字符占一个字节); (2) UNICODE/宽字节编码(每个字符占两个字节)。 (ANSI是早期的编码格式,各国不统一,所以多种文字一起使用时经常出现乱码,后来为...原创 2020-04-20 15:00:17 · 749 阅读 · 0 评论