![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
win32
'"<>{{7*7}}
这个作者很懒,什么都没留下…
展开
-
win32:静态库、动态库的编写和使用
目录0x01 静态库0x02 动态库库:功能的提供,只是提供功能,并不是一个程序可执行程序的生成:.exe 可执行程序(windows下) .obj 目标程序(linux下) 将多个obj程序链接在一起就是一个exe预处理:头文件引入、预处理指令的执行 预编译 编译 :语法检查、程序优化、一个.cpp 编译生成一个 .obj 文件(机器语言) 链接:将多个obj链接为一个.exe程序 (也就是将多个cpp合成一个exe程序)如何使用第三方库:第三方库的cpp文件已经安装到了我原创 2020-12-16 15:56:14 · 469 阅读 · 0 评论 -
win32网络编程(学习笔记):多客户端简单聊天室,实现简易FTP,UDP套接字编程、TCP的11状态
0x00 多客户端简单聊天室思路:主线程循环不断接受客户端连接:创建一个全局数组来保存每次连接主套接字产生的从套接字(为什么要全局数组,为了线程之间通信) 循环调用accept函数接受客户端的连接每个客户端连接上成功后,创建一个线程来负责和这个客户端通信客户端发送给服务器的数据,服务器接受后需要转发给当前连接上服务器的所有客户端客户端需要有两个线程:一个线程循环不断接受用户输入,并发送给服务器 另一个线程循环不断接受服务器发来的数据并显示代码:服务器代码:// Se原创 2020-12-15 16:24:05 · 573 阅读 · 0 评论 -
win32核心编程02:线程同步
临界区域:多个线程都可访问的数据或者代码数据脏:多个线程同时访问临界区,有可能导致代码出错或者数据混乱。举例:#include "pch.h"#include <Windows.h>#include <cstdio>#include <iostream>using namespace std;int n = 0;DWORD WINAPI...原创 2020-05-20 19:47:21 · 239 阅读 · 0 评论 -
程序:循环打开记事本
// 03-打开记事本.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include<Windows.h>#include <iostream>using namespace std;int main(){#if 1 STARTUPINFO si = { sizeof(si) }; P...原创 2019-11-14 13:39:22 · 675 阅读 · 0 评论 -
程序:判断Windows操作系统的版本
// 02-判断操作系统.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <Windows.h>#include <cstring>using namespace std;string getSystemName() { SY...原创 2019-11-13 20:56:39 · 461 阅读 · 0 评论 -
《Windows核心编程》笔记
0x00 进程:日期:2019年11月13日一个进程是一个“内核对象”,Windows编程实际上是一种面向对象的编程,总共有三种对象,内核对象(进程对象,线程对象,文件内存映射对象等)、用户对象(菜单,窗口等)、GDI对象(字体,光标等)(图形设备接口对象)。内核对象归操作系统内核所有。对于每一个内核对象,操作系统内核都会对其有一个“使用计数”。同一个内核对象,被不同进程使用一次,就增加一...原创 2019-11-13 20:55:05 · 144 阅读 · 0 评论 -
win32核心编程01:进程和线程
目录0x00 进程:1.如何去了解进程?2.进程的组成:3.进程调度4.进程的优先级:5.进程的状态:6.僵尸进程出现的原因:7.创建进程的方式8.进程的其他函数:1.FindWindow()2.OpenProccess:3.TerminateProcess(进程句柄,错误码):4.DWORD GetProcessId(句柄) :5.Enum...原创 2019-11-11 11:50:47 · 669 阅读 · 0 评论 -
win32核心编程00:文件操作
目录0x00.文件基本操作0x01写入:0x02获取文件大小:0x03设置文件内容指针:0x04拷贝文件:0x05移动文件:0x06关闭文件句柄:0x07.文件夹操作windows操作系统的文件系统:每个文件夹下都有两个默认隐藏的文件夹:0x08实现文件夹遍历:0x09.文件映射0x00.文件基本操作 C文件操作:FILE* fopen f...原创 2019-05-23 21:31:30 · 531 阅读 · 0 评论 -
win32Day06:控件
1.什么是控件?控件是具备特殊功能的窗口,并且有模板。 控件的特性:一定是子窗口 和创建主窗口一样,都是使用CreateWindow函数来创建。 (控件这种)子窗口和主窗口的区别: 风格不同 控件不需要注册,控件的窗口类是程序事先注册好的。(用术语说叫控件有模板,例如静态框的窗口类名叫Static,按钮的窗口类名叫Button) 所有的控件都必须有两个风格:WS_CH...原创 2019-05-11 23:42:06 · 1539 阅读 · 0 评论 -
win32Day04菜单
目录一、菜单分类:二、系统菜单三、顶层菜单(菜单栏菜单)四、右键菜单在case里面定义了变量一定要加大括号!一、菜单分类:系统菜单:点击窗口图标出来的菜单 右键菜单(弹出式菜单):在应用程序的客户区,单击鼠标右键弹出的菜单 顶层菜单(菜单栏菜单)菜单和菜单项的区别:菜单:整个 菜单项:菜单中的一项二、系统菜单创建系统菜单:获取菜单句柄:GetSys...原创 2019-04-23 13:35:08 · 9274 阅读 · 0 评论 -
win32Day03重要消息
目录0x00重要消息:鼠标消息键盘消息系统消息:定时器消息 WM_TIMERWM_PAINT消息:设备改变自定义消息0x00重要消息: 鼠标消息 鼠标消息分类 鼠标移动消息 WM_MOUSEMOVE 鼠标左键: 鼠标左键按下消息 WM_LBUTTONDOWN 鼠标左键弹起消息 WM_LBUTTONUP 鼠标左...原创 2019-04-19 20:03:57 · 253 阅读 · 0 评论 -
win32Day05:GDI绘图
目录0x00画一个像素点:0x01画线:0x03画图形:圆形矩形等0x04在客户区绘制文字:0x05三级缓存防闪烁GDI:Graphical Device Interface 图形设备接口(windows上用来控制图形设备的一些函数),设备指显卡 显示器等硬件设备。控制硬件设备的程序称为驱动程序。操作系统层有一些GDI GUI COM的库。应用程序则是程序员写的。G...原创 2019-04-27 11:40:35 · 4025 阅读 · 0 评论 -
win32Day02:消息循环(如何使用资源,使用命令行窗口,光标变换小程序)
目录0x00什么叫做消息?0x01消息从哪里来?要到哪里去?0x02为什么需要翻译消息呢?0x03派发消息的具体过程是怎样的?0x04 消息的“周边新闻”:0x05如何使用资源:0x06如何在window窗口程序中使用命令行窗口:0x07 封装MyPrintf()0x08通过控制台输出当前窗口的大小如何获取窗口的大小?0x08 鼠标消息:小任务光标变化...原创 2019-04-17 23:15:37 · 394 阅读 · 0 评论