![](https://img-blog.csdnimg.cn/20200603145223924.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
windows程序设计
文章平均质量分 79
总结
风赤
qq_1562794938
展开
-
windows udp
udp的一对一通信1.导入版本2.确定版本信息3.创建socket4.初始化协议地址簇5.绑定6.通讯7.结束server端#include <iostream>#include<WinSock2.h>#pragma comment(lib,"ws2_32.lib")#pragma warning(disable:4996)int main(){ //确定版本信息 WSADATA wsadata; WSAStartup(MAKEWORD(2,原创 2020-06-16 17:09:09 · 491 阅读 · 0 评论 -
tcp、多线程-c/s简单聊天功能
只能在一个ip地址上,还不会改变ip地址。tcp通信模型一对一模型1.导入头文件、库文件2.确定版本信息,确定socket版本3.创建socket4.初始化协议地址簇5.绑定(服务端6.监听7.接受连接(服务端连接客户端8.通讯9.关闭socketserver端// server.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#pragma warning(disable : 4996)#include<stdio.h>#incl原创 2020-06-16 13:55:49 · 209 阅读 · 0 评论 -
windows多线程
线程线程总是在进程里面被创建,线程的生命周期会受到进程的影响进程一旦被创建,系统必然给出一个主线程进程一旦死亡,这个进程里面的所有线程都会死亡尽量通过创建线程的方式来解决问题多线程使用的情况:如果同时有多个任务需要执行,这个多个任务会相互影响,那么通过多线程的方式来解决多线程的创建:多线程的通讯:线程之间的通讯有2种情况需要进行通讯:1、如果有多个线程同时访问共享资源,而不能让共享资源被破坏2、当一个线程完成某一个任务时,通知另一个线程去执行下一个任务线程的互斥访问内核对象也可以做互原创 2020-06-15 21:02:34 · 326 阅读 · 0 评论 -
WINDOWS文件操作
////win32中实现文件操作 // ////1、定义用于文件操作的句柄(文件句柄) HANDLE句柄 CreateWindow(_T("static"), _T("请输入内容:"), WS_CHILD | WS_VISIBLE, 10, 15, 100, 30, hDlg, (HMENU)5001, hInst, nullptr); // ////2、创建文件 // hFile = CreateFile(_T("1.txt"),//路径文件名,一般用相对原创 2020-06-14 17:10:49 · 560 阅读 · 0 评论 -
windows基本控件
控件 用户输入(缩小用户的输入范围或者提示用户的操作)控件是可以在窗口上显示的,但是一般不会在窗口上进行创建控件,需要对话框来进行承载对话框 是一个特殊的窗口,主要用于用户的输入,布局控件对话框分为2类:**模态对话框:**阻塞(同步)模式,对这个对话框之外的应用程序窗口来进行操作,必须先操作完当前对话框才可以**非模态对话框:**非阻塞(异步)模式,对这个对话框之外的应用程序窗口来进行操作,可以直接操作对话框的创建步骤:1、添加对话框资源2、准备一个对话框这个窗口的消息处理函数,专门用来原创 2020-06-13 17:06:18 · 499 阅读 · 0 评论 -
windows菜单
菜单:非常重要的用户界面从编程的角度来对菜单进行分类:静态菜单,动态菜单,快捷菜单静态菜单:在菜单资源编辑器预先编辑好直接加载动态菜单:在程序运行的过程中通过代码生成快捷菜单:是前两种菜单的组合,在菜单资源编辑器预先编辑好,然后在程序运行的过程中动态显示对于菜单而言,可以理解为一个二维数组菜单里面的每一个元素叫菜单项,菜单项包含两个最基本的要素:1、菜单项的名字;2、该菜单项唯一的标识id每一个元素可以是嵌套的子菜单数组AppendMenuA函数BOOL AppendMenuA( HM原创 2020-06-13 09:03:21 · 641 阅读 · 0 评论 -
windows重要信息(键盘、鼠标、计时器)
// class04.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "class04.h"#define MAX_LOADSTRING 100// 全局变量: HINSTANCE hInst; // 当前实例TCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名// 此代码模块中包含的函数的前向声原创 2020-06-12 11:59:34 · 336 阅读 · 0 评论 -
windows消息机制
整个windows包括七个步骤1.入口函数2.窗口注册信息3.窗口创建4.显示窗口5.更新窗口6.消息循环7.入口函数结束FindWindow这个函数检索处理顶级窗口的类名和窗口名称匹配指定的字符串。这个函数不搜索子窗口消息队列(Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式。CS类风格WS是窗口风格SendMessage函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。函数PostMes原创 2020-06-11 17:39:07 · 240 阅读 · 2 评论 -
windows框架
//win32的框架1、入口函数2、窗口注册类信息 MyRegisterClass3、窗口创建4、显示窗口5、更新窗口6、消息循环7、入口函数结束#include "framework.h"#include "WindowsProject1.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前实例WCHAR szTitle[MAX_LOADSTRIN原创 2020-06-10 16:59:51 · 402 阅读 · 0 评论 -
WINDOWS GDI常用函数
CreateCompatibleDC( );//根据hdc创建一个兼容的bitDCLoadBitmap( );//从资源加载IDB_BITMAP1这个位图 SelectObject( );//修改兼容dc的设备属性 BitBlt();//3、绘图DeleteObject();//释放兼容dc关联的位图 DeleteDC();//兼容dc的释放ReleaseDC();//4、释放设备环境句柄CreateFont();//字体CreateSolidBrush(RGB(255, 255, 0)原创 2020-06-05 17:31:27 · 985 阅读 · 0 评论 -
WINDOWS GDI 2
.图形绘制3.1画笔 HPEN CreatePen(int nPenStyle, int nWidth, COLORREF crColor); 参数1:样式 PS_SOLID实现实线PS_DASH短线 PS_DOT点 PS_DASHDOT 短线点 第二个参数: 画笔的宽度 第三个参数: 颜色RGB,直接构建 COLORREF color = RGB(255,255,255)**绘图四大步骤1.获得设备环境句柄2.修改设备属原创 2020-06-05 17:14:30 · 280 阅读 · 0 评论 -
windows GDI 1
GDI 图形设备接口 在窗体上输出图形和图像gdi函数的分类:1、取得和释放设备上下文的函数2、取得设备内容信息的函数3、绘图函数4、设定和取得设备上下文参数的函数5、调用gdi对象的函数设备上下文:设备环境(dc),包含有关某个设备的绘制属性的信息的windows数据结构gdi函数所能做的分为4类:1、直线和曲线;2、填充区域;3、文字;4、位图;在窗口绘制图形、图像,需要4个步骤:1、得到设备环境句柄 2、修改设备属性3、绘图4、释放设备环境句柄在windows里面得原创 2020-06-04 12:45:23 · 224 阅读 · 0 评论 -
windows概述(windows程序设计)
#include <tchar.h>include <mmsystem.h> //导入声音的文件库#pragma comment (lib,"Winmm.lib") //导入声音的链接库程序分为逻辑部分 显示部分(windows)win32是基于已有的框架的,所以入口函数只有一个window是基于C,C++,又想有自己所特有的数据类型,所以在C,C++的类型基础上做出了重定义1、去区别C语言,没有顾名思义2、封装信息特性:1、如果没有讲过,先转定义看这个类型原创 2020-06-03 15:40:09 · 1485 阅读 · 0 评论