windows程序设计
tianxian_1019
这个作者很懒,什么都没留下…
展开
-
C++ socket连接的知识点
1、socket同步与异步同步与异步主要针对客户端,阻塞与非阻塞主要针对服务器端。1. 同步,就是我调用一个功能,该功能没有结束前,我死等结果。2. 异步,就是我调用一个功能,不需要知道该功能结果,该功能有结果后通知我(回调通知)3. 阻塞, 就是调用我(函数),我(函数)没有接收完数据或者没有得到结果之前,我不会返回。4. 非阻塞, 就是调用我(函数),我(函数)立即返回,...原创 2019-12-30 17:08:43 · 333 阅读 · 0 评论 -
C++ string类型转二进制
#include<iostream>using namespace std;int main(){ string s = "abc"; int x = 0; int a[0xFFFF]; for (int i1 = 0; i1 < s.size(); i1++) { x = s[i1] - '0'; int n, i, j = 0; i = x; ...原创 2019-12-24 09:24:56 · 2946 阅读 · 0 评论 -
C++ String的序列化和反序列化API(ProtoBuf )
//C++string序列化和序列化APIbool SerializeToString(string* output) const;bool ParseFromString(const string& data);//使用:void set_people() { wp.set_name("sealyao"); wp.set_id(12...转载 2019-12-23 13:38:06 · 1826 阅读 · 0 评论 -
错误C4996'inet_addr':
首先替换头文件把#include <winsock2.h>换成#include<WS2tcpip.h>再把addrSrv.sin_addr.S_un.S_addr = inet_addr(“127.0.0.1”);换成inet_pton(AF_INET, "123.185.27.193", (void*)&addrSrv.sin_addr.S_un.S_add...原创 2019-12-13 10:43:46 · 942 阅读 · 1 评论 -
windows日程学习(七)
1、GradientFill函数可以对特定的矩形区域或者三角形区域进行渐变颜色的填充。函数原型:BOOL GradientFill( In HDC hdc,In PTRIVERTEX pVertex,In ULONG nVertex,In PVOID pMesh,In ULONG nMesh, In ULONG ulMode);hdc:指向目标设备环境的句柄。pVertex:指向...原创 2019-12-10 08:54:30 · 156 阅读 · 0 评论 -
Windows程序学习(六)
1、CreateDialog:创建一个无模式的对话框 函数原型:HWND CreateDialoglndirect(HINSTANCE hlnstance,LPCDLGTEMPLATE IPTemplate,HWNDhWndParent,DLGPROC IPDialogFunc); 参数详解: hlns...原创 2019-12-06 17:19:00 · 176 阅读 · 0 评论 -
windows程序设计日常学习(五)
1、GetSystemMetrics:是一个计算机函数,该函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。int x, y;x = GetSystemMetrics(SM_CXSCREEN); //屏幕宽度y = GetSystemMetrics(SM_CYSCREEN); //屏幕高度2、S...原创 2019-12-05 09:41:05 · 132 阅读 · 0 评论 -
C++ error E0144解决方案
首先我是win32程序,在写数组的时候出现这个问题:Error (active) E0144 a value of type “const wchar_t *” cannot be used to initialize an entity of type “TCHAR *” 代码是static TCHAR* szChildClass[] = { TEXT("Child1"), TEXT("...原创 2019-12-04 09:02:20 · 1382 阅读 · 0 评论 -
windows程序设计的文本输出
1、文本输出函数:最常见的文本输出函数就是:TextOut(hdc,xstart,ystart,pstring,icount);xstart和ystart参数表示字符串的起始逻辑坐标。通常,这是第一个字符的左上角坐标值,Windows就从该点开始绘制字符。调用SetTextAlign函数可以改变TextOut中xStart 和yStart参数表示的实际含义。使用TA_ LEFT、TA_ RIGH...原创 2019-12-04 08:56:35 · 525 阅读 · 0 评论 -
windows程序设计(关于位图的知识点)
自己看书自己整理的,希望对大家有用。1、GetSystemMetrics:是一个计算机函数,该函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。int x, y;x = GetSystemMetrics(SM_CXSCREEN); //屏幕宽度y = GetSystemMetrics(SM_CY...原创 2019-12-02 11:36:26 · 194 阅读 · 0 评论 -
windows日常学习(四)
学了一天,敲了代码,改了一天,真心体会到了写简单,改代码真费劲。今天的收获如下,希望对大家有帮助。1、PaintWindow2、通过给Windows发送-一个BM_ SETSTATE消息,可以模拟按键按钮的状态变化。下面的语句将导致按钮看上去被按一样:SendMessage (hwndButton, BM_ SETSTATE,1, 0);调用下面的函数则会让按钮回到正常状态:SendMe...原创 2019-11-28 17:07:08 · 98 阅读 · 0 评论 -
windows程序设计(菜单)
1、改变菜单APPendMenu : 在菜单末尾加入一个新菜单单项DeleteMenu:从菜单中删除已存在菜单项并销毁它InsertMenu:向菜单中插入一个新菜单项ModifyMenu:修改一个已存在的菜单项RemoveMenu:从菜单中去除一个已有的菜单项另外:DeleteMenu和RemoveMenu的区别很重要,DeleteMenu会销毁该弹出菜单而RemoveMenu不会。...原创 2019-11-27 17:05:06 · 316 阅读 · 0 评论 -
windows程序设计日常学习(三)
1、在知道子窗口ID和父窗口句柄后,可以得到子窗口句柄:hwndChild = GetDlgItem (hwndParent, id) ;2、改变按钮文本可以调用SetWindowText来改变按钮中的文本。SetWindowText (hwnd, pszString) ;可以获得一个窗口的当前文本:iLength = GetWindowText (hwnd, pszBuffer, iM...原创 2019-11-27 08:36:26 · 90 阅读 · 0 评论 -
windows程序设计(OWNDRAW程序)关于button的
代码如下,都是我自己一个个敲出来的// ownerdrawbutton.cpp : Defines the entry point for the application.//#include "framework.h"#include "ownerdrawbutton.h"#define ID_SMALLER 1#define ID_LARGER 2#define BTN...原创 2019-11-26 14:40:56 · 299 阅读 · 0 评论 -
windows程序设计(计时器)
使用计时器的三种方法:如果程序在整个运行过程中需要一一个 计时器,在WinMain函数中或处理WM_ CREATE消息时,调用SetTimer函数;在离开WinMain函数时或是处理WM DESTROY消息时,调用KillTimer 函数。基于调用SetTimer参数的不同,可采取以下三种方法之一使用计时器。方法一:SetTimer (hwnd, 1, uiMsecInterval, NULL...原创 2019-11-25 15:39:32 · 894 阅读 · 0 评论 -
windows程序设计对矩形的操作
1、对矩形的操作将矩形沿x轴和y轴移动几个单位:OffsetRect (&rect, x,y);增大或减小矩形的尺寸:InflateRect(&rect,X,y);把矩形结构的各字段设置为0:SetRectEmpty (&rect) ;将一个矩形结构复制到另-一个矩形结构:CopyRect (&DestRect, &SrcRect) ;获取两个矩形...原创 2019-11-25 10:59:38 · 645 阅读 · 0 评论 -
win32获取设备环境句柄
以下是自己整理的,请多多包涵。获取设备环境句柄1、最常用的方法是在处理WM_PAINT消息时使用BeginPaint函数和EndPaint函数 hdc=BeginPaint(Hwnd,&ps);[Other program lines]EndPaint(hwnd,&ps);其中,变量ps是一个类型为PAINTSTRUCT的结构。2、可以字处理非WM_PAINT消息时...原创 2019-11-22 16:53:41 · 351 阅读 · 0 评论 -
windows程序设计二
今天一天师父没有给我活儿,我就一直在看书,今天把看书笔记送上吧,希望对大家有点帮助。小女子不才,请多多指教。1、ILength = lstrlen (pString) ;pString = lstrcpy (pString1, pString2) ;pString = lstrcpyn (pString1, pString2, iCount) ;pString = lstrcat (pS...原创 2019-11-22 16:51:23 · 82 阅读 · 0 评论 -
WM_PAINT消息
大多数Windows程序在WinMain函数初始化过程中会在进入消息循环之前调用UpdateWindow函数。Windows利用这个机会向窗口过程发送最初的WM_ PAINT 消息。这个消息通知窗口过程绘制客户区。此后,窗口过程需要在几乎任何时间都能够处理新收到的WM_ PAINT消息,而且能够在必要时重绘整个客户区。在以下任何一一个 事件发生时,窗口过程都会收到一条WM_ PAINT消息:◆...原创 2019-11-22 10:49:39 · 170 阅读 · 0 评论 -
windows程序设计一
◆LoadIcon加载图标, 以供程序使用。◆LoadCursor加载 鼠标光标,以供程序使用。◆GetStockObject获取 一个图形对象。在本例中是-一个用来对窗口的背景进行重绘的画刷。◆RegisterClass为应用程序的窗口注册一一个 窗口类。◆MessageBox显 示消息框。◆CreateWindow基于 窗口类创建-一个窗口。◆ShowWindow在屏幕中显示窗口...原创 2019-11-22 09:07:14 · 89 阅读 · 0 评论