巴中网站开发国家企业信用查询系统

diannao/2026/1/19 3:40:19/文章来源:
巴中网站开发,国家企业信用查询系统,建湖网站建设,wordpress中文下载方法1 基础概念 什么是窗口#xff1f; 答#xff1a;窗口就是屏幕上的一片区域#xff0c;接受用户的输入#xff0c;显示程序的输出。可以包含标题栏、菜单栏、工具栏以及控件等。什么是句柄#xff1f; 答#xff1a; 作为一种管理和操作系统资源的机制#xff0c;提供了…1 基础概念 什么是窗口 答窗口就是屏幕上的一片区域接受用户的输入显示程序的输出。可以包含标题栏、菜单栏、工具栏以及控件等。什么是句柄 答 作为一种管理和操作系统资源的机制提供了对各种对象和资源的访问能力。通过使用句柄程序可以与特定的资源进行交互和操作。资源的编号、二级指针窗口类对象是啥 C窗口类对象与窗口并不是一回事它们之间惟一的关系是 C窗口类对象内部定义了一个窗口句柄变量保存了与这个 C窗口类对象相关的那个窗口的句柄。窗口销毁时与之对应的 C窗口类对象销毁与否要看其生命周期是否结束。但 C窗口类对象销毁时与之相关的窗口也将销毁常用的结构体以及函数等 //1.用户提供的基于 Windows 的图形应用程序的入口点 int __clrcall WinMain(// __clrcall是一种调用约定主要涉及函数参数传递方式、函数参数的压栈顺序等[in] HINSTANCE hInstance,// 应用程序的当前实例的句柄[in, optional] HINSTANCE hPrevInstance,// 应用程序上一个实例的句柄。 此参数始终为NULL。[in] LPSTR lpCmdLine,// 应用程序的命令行不包括程序名称。[in] int nShowCmd// 控制窗口的显示方式。 );//2.窗口结构体 typedef struct tagWNDCLASSA {UINT style;// 类样式WNDPROC lpfnWndProc;// 指向窗口过程的指针int cbClsExtra;// 要根据窗口类结构分配的额外字节数。 系统将字节初始化为零int cbWndExtra;// 在窗口实例之后分配的额外字节数。 系统将字节初始化为零。HINSTANCE hInstance;// 实例的句柄该实例包含类的窗口过程。HICON hIcon;// 类图标的句柄。此成员必须是图标资源的句柄。如果此成员为NULL则系统会提供默认图标。HCURSOR hCursor;// 类游标的句柄。 此成员必须是游标资源的句柄。 HBRUSH hbrBackground;// 类背景画笔的句柄。LPCSTR lpszMenuName;// 类菜单的资源名称该名称显示在资源文件中。LPCSTR lpszClassName;// 指向以 null 结尾的字符串的指针或是原子。 } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA;//3.从与应用程序实例关联的可执行文件 (.EXE) 文件中加载指定的游标资源 // 如果函数成功则返回值是新加载的游标的句柄。如果函数失败则返回值为 NULL。 HCURSOR LoadCursorA(// DLL或可执行文件(.exe 模块的句柄)包含要加载的游标的文件。// 若要加载预定义的系统游标请将此参数设置为 NULL。[in, optional] HINSTANCE hInstance,// 如果 hInstance 为非 NULL 则 lpCursorName 按名称或序号指定游标资源//如果 hInstance 为 NULL 则 lpCursorName 将指定标识符 (从要加载的预定义系统游标的 IDC_前缀) 开始 [in] LPCSTR lpCursorName ); //4.从与应用程序实例关联的可执行 (.exe) 文件中加载指定的图标资源。 HICON LoadIconA( // DLL 或可执行文件 (.exe 模块的句柄) 包含要加载的图标的文件 // 若要加载预定义的系统图标请将此参数设置为 NULL[in, optional] HINSTANCE hInstance,// 如果hInstance为非NULL则 lpIconName 按名称或序号指定图标资源。// 如果hInstance为NULL则 lpIconName 将指定标识符(从要加载的预定义系统图标的IDI_前缀)开始 [in] LPCSTR lpIconName ); //5.检索其中一支股票笔、画笔、字体或调色板的句柄 HGDIOBJ GetStockObject([in] int i ); //6.注册一个窗口类 ATOM RegisterClassA([in] const WNDCLASSA *lpWndClass// 指向 WNDCLASS 结构的指针 );// 7. 该函数创建一个重叠式窗口、弹出式窗口或子窗口。 // 它指定窗口类窗口标题窗口风格以及窗口的初始位置及大小可选的。 // 函数也指该窗口的父窗口或所属窗口如果存在的话及窗口的菜单。 HWND WINAPI CreateWindow(_In_opt_ LPCTSTR lpClassName, // 窗口类名称_In_opt_ LPCTSTR lpWindowName, // 窗口标题_In_ DWORD dwStyle, // 窗口风格或称窗口格式_In_ int x, // 初始 x 坐标_In_ int y, // 初始 y 坐标_In_ int nWidth, // 初始 x 方向尺寸_In_ int nHeight, // 初始 y 方向尺寸_In_opt_ HWND hWndParent, // 父窗口句柄_In_opt_ HMENU hMenu, // 窗口菜单句柄_In_opt_ HINSTANCE hInstance, // 程序实例句柄_In_opt_ LPVOID lpParam // 创建参数 );//8.设置指定窗口的显示状态 BOOL ShowWindow(// 如果窗口以前可见则返回值为非零值,若隐藏则为0[in] HWND hWnd,// 窗口的句柄[in] int nCmdShow// 控制窗口的显示方式 ); // 9。如果窗口的更新区域不为空 UpdateWindow 函数通过向窗口发送 WM_PAINT 消息来更新指定窗口的工作区。 函数绕过应用程序队列将 WM_PAINT 消息直接发送到指定窗口的窗口过程。 如果更新区域为空则不发送任何消息。 BOOL UpdateWindow([in] HWND hWnd );//10.从调用线程的消息队列中检索消息。 函数调度传入的已发送消息直到已发布的消息可供检索。 BOOL GetMessage([out] LPMSG lpMsg,// 指向 MSG 结构的指针该结构从线程的消息队列接收消息信息。[in, optional] HWND hWnd,// 要检索其消息的窗口的句柄。 窗口必须属于当前线程[in] UINT wMsgFilterMin,// 要检索的最低消息值的整数值。[in] UINT wMsgFilterMax// 要检索的最高消息值的整数值。 );//11.将虚拟密钥消息转换为字符消息。 BOOL TranslateMessage([in] const MSG *lpMsg// 指向 MSG 结构的指针 ); //12.将消息调度到窗口过程 LRESULT DispatchMessage([in] const MSG *lpMsg// 指向包含消息的结构的指针 );//12.包含来自线程的消息队列的消息信息 typedef struct tagMSG {HWND hwnd;// 其窗口过程接收消息的窗口的句柄UINT message;// 消息的标识符WPARAM wParam;// 关于消息的附加信息LPARAM lParam;// 关于消息的附加信息DWORD time;// 消息的发布时间POINT pt;// 发布消息时的光标位置DWORD lPrivate; } MSG, *PMSG, *NPMSG, *LPMSG;消息循环 a.消息是由事件产生的。 b.事件由输入设备触发比如鼠标、键盘等由窗体控件触发比如button,file菜单由Windows内部的事件。 c.消息是事件翻译过来的 d.消息队列系统消息队列以及应用程序消息队列。产生的消息首先由Windows系统捕获放在系统消息队列里再拷贝到对应的应用程序消息队列。 e.消息循环系统为每个应用程序维护一个消息循环消息循环会不断检索自身的消息队列。来一个消息就用GetMessage()取出消息。 2 基本流程 设计一个窗口类 // 1 定义和配置窗口信息 WNDCLASS wndcls; wndcls.cbClsExtra NULL; wndcls.cbWndExtra NULL; wndcls.hbrBackground (HBRUSH)GetStockObject(WHITE_BRUSH); wndcls.hCursor LoadCursor(NULL, IDC_ARROW); wndcls.hIcon LoadIcon(NULL, IDI_APPLICATION); wndcls.hInstance hInstance; // 2 定义交互响应 wndcls.lpfnWndProc MyWinProc;//回调 // 3 定义窗口代号 wndcls.lpszClassName (LPCTSTR)My; wndcls.lpszMenuName NULL; wndcls.style CS_HREDRAW | CS_VREDRAW;// 每当窗口更改大小时让应用程序重新绘制工作区的整个内容注册窗口类 // 注册窗口类RegisterClass(wndcls);创建窗口 HWND hwnd; // HWND是唯一标识和操作窗口对象 hwnd CreateWindow(clsName, msgName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);显示以及更新窗口 ShowWindow(hwnd, SW_SHOWNORMAL); UpdateWindow(hwnd);消息循环 MSG msg; while (GetMessage(msg, NULL, NULL, NULL)) { TranslateMessage(msg); DispatchMessage(msg); }回调函数 LRESULT CALLBACK MyWinProc(HWND hwnd, // 窗口的句柄UINT uMsg, // 消息的标识符 WPARAM wParam, // first message parameter word LPARAM lParam // second message parameter long ) {//uMsg 消息类型int ret; HDC hdc; switch (uMsg) {case WM_CHAR: char szChar[20];sprintf_s(szChar, 您刚才按下了: %c, wParam);MessageBox(hwnd, szChar, char, NULL);break;case WM_LBUTTONDOWN:MessageBox(hwnd, 检测鼠标左键按下, msg, NULL);break;case WM_PAINT: PAINTSTRUCT ps;hdc BeginPaint(hwnd, ps);TextOut(hdc, 0, 0, www.baidu.com, strlen(www.baidu.com));EndPaint(hwnd, ps); MessageBox(hwnd, 重绘, msg, NULL);break;case WM_CLOSE: ret MessageBox(hwnd, 是否真的结束, msg, MB_YESNO);if (ret IDYES) { DestroyWindow(hwnd); }break;case WM_DESTROY: PostQuitMessage(0);break;default:return DefWindowProc(hwnd, uMsg, wParam, lParam);}return 0; } 3 整体代码以及效果 // 创建第一个win32窗口程序 #includeWindows.h #includestdio.hLPCTSTR clsName (LPCTSTR)My; LPCTSTR msgName (LPCTSTR)欢迎学习;// 声明回调函数 LRESULT CALLBACK MyWinProc(HWND hwnd, // 窗口的句柄UINT uMsg, // 消息的标识符 WPARAM wParam, // first message parameter word LPARAM lParam // second message parameter long ); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {// a 设计一个窗口类// 1 定义和配置窗口信息WNDCLASS wndcls;wndcls.cbClsExtra NULL;wndcls.cbWndExtra NULL;wndcls.hbrBackground (HBRUSH)GetStockObject(WHITE_BRUSH);wndcls.hCursor LoadCursor(NULL, IDC_ARROW);wndcls.hIcon LoadIcon(NULL, IDI_APPLICATION);wndcls.hInstance hInstance;// 2 定义交互响应wndcls.lpfnWndProc MyWinProc;//回调// 3 定义窗口代号wndcls.lpszClassName clsName; wndcls.lpszMenuName NULL; wndcls.style CS_HREDRAW | CS_VREDRAW;// b 注册窗口类RegisterClass(wndcls);// c 创建窗口HWND hwnd; hwnd CreateWindow(clsName, msgName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);// d 显示和刷新窗口ShowWindow(hwnd, SW_SHOWNORMAL);UpdateWindow(hwnd);//e 消息循环 GetMessage 只有在接收到 WM_QUIT 才会返回 0 //TranslateMessage 翻译消息 WM_KEYDOWN 和 WM_KEYUP 合并为 WM_CAHR MSG msg; while (GetMessage(msg, NULL, NULL, NULL)) { TranslateMessage(msg); DispatchMessage(msg); }return msg.wParam; }LRESULT CALLBACK MyWinProc(HWND hwnd, // 窗口的句柄UINT uMsg, // 消息的标识符 WPARAM wParam, // first message parameter word LPARAM lParam // second message parameter long ) {//uMsg 消息类型int ret; HDC hdc; switch (uMsg) {case WM_CHAR: char szChar[20];sprintf_s(szChar, 您刚才按下了: %c, wParam);MessageBox(hwnd, szChar, char, NULL);break;case WM_LBUTTONDOWN:MessageBox(hwnd, 检测鼠标左键按下, msg, NULL);break;case WM_PAINT: PAINTSTRUCT ps;hdc BeginPaint(hwnd, ps);TextOut(hdc, 0, 0, www.baidu.com, strlen(www.baidu.com));EndPaint(hwnd, ps); MessageBox(hwnd, 重绘, msg, NULL);break;case WM_CLOSE: ret MessageBox(hwnd, 是否真的结束, msg, MB_YESNO);if (ret IDYES) { DestroyWindow(hwnd); }break;case WM_DESTROY: PostQuitMessage(0);break;default:return DefWindowProc(hwnd, uMsg, wParam, lParam);} } 效果如下 4 Windows数据类型 WORD 16位无符号整形数据 DWORD 32位无符号整型数据DWORD32 DWORD64 64位无符号整型数据 INT 32位有符号整型数据类型 INT_PTR 指向INT数据类型的指针类型 INT32 32位符号整型 INT64 64位符号整型 UINT 无符号INT LONG 32位符号整型LONG32 ULONG 无符号LONG LONGLONG 64位符号整型LONG64 SHORT 无符号短整型16位 LPARAM 消息的L参数 WPARAM 消息的W参数 HANDLE 对象的句柄最基本的句柄类型 HICON 图标的句柄 HINSTANCE 程序实例的句柄 HKEY 注册表键的句柄 HMODULE 模块的句柄 HWND 窗口的句柄 LPSTR 字符指针也就是字符串变量 LPCSTR 字符串常量 LPCTSTR 根据环境配置如果定义了UNICODE宏则是LPCWSTR类型否则则为LPCSTR类型 LPCWSTR UNICODE字符串常量 LPDWORD 指向DWORD类型数据的指针 CHAR 8比特字节 TCHAR 如果定义了UNICODE则为WCHAR否则为CHAR UCHAR 无符号CHAR WCHAR 16位Unicode字符 BOOL 布尔型变量 BYTE 字节类型8位 CONST 常量 FLOAT 浮点数据类型 SIZE_T 表示内存大小以字节为单位其最大值是CPU最大寻址范围 VOID 无类型相当于标准C语言中的void

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站的高跳出率应该如何解决电子商务网站建设的平台

字符串str 一、字符串定义 概念:字符串是有序的 不可修改的,元素以引号包围的序列 引号类型:单引号 “”双引号 “ ””三引号 三单引号 print(python) print("python") print(python) print("""python""…

公明网站建设合作公司做网站

目录 常规的Web应用搭建 三种常规网站搭建模式 程序源码 中间件配置 数据库类型 文件访问路径 总结 章节知识点: 应用架构:Web/APP/云应用/三方服务/负载均衡等 安全产品:CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等 渗透命令:文件…

wordpress不显示图片张家港网站设计优化

一.契机 很早以前,我就使用了CSDN,并从很多大佬的文章中学到了很多的知识,当我再次从C语言开始,从走编程之路的时候,我思考:为什么不能把我再次学习的所思所感记录下来呢?因此&#xff…

丹东市住房与城乡建设厅网站北京优化seo公司

目录 资源控制 cgroups四大功能 CPU 资源控制 设置CPU使用率上限 进行CPU压力测试 设置50%的比例分配CPU使用时间上限 设置CPU资源占用比(设置多个容器时才有效) 设置容器绑定指定的CPU 对内存使用的限制 限制容器可以使用的最大内存 限制可用的…

网站域名续费一年多少钱北京梦活力网站建设

像我一样,无论是添加简单的Facebook“赞”按钮,一大堆“共享”按钮还是显示时间轴信息,您都不会注意到当前对应用程序“社交化”的热衷。 每个人都在做这件事,包括Spring的家伙,事实上,他们提供了一个称为S…

福建网站设计制作设计师拥有的设计导航

索引是帮助存储引擎快速获取数据的一种数据结构,形象的说就是索引是数据的目录。 索引创建的时机: 索引并不是越多越好的,虽然他再查询时会提高效率,但是保存索引和维护索引也需要一定的空间和时间成本的。 不创建索引&#xff1a…

新公司网站建设分录泰安市景区建设网站

超级水的题还wa了一次 首先很容易发现其实就只有两个值并存 然后 要注意把数组初始化啊。。。可能后面有多余的元素&#xff08;对拍的时候由于从小到大就没跑出错&#xff09; #include <bits/stdc.h> using namespace std; int a[170],b[170],a1[170],a2[170],x1[170],…

seo华为网站诊断报告提供营销型网站设计

上一篇文章LinkedList实现分析(一)——LinkedList初探与对象创建介绍了LinkedList中的一些重要属性和构造方法&#xff0c;下面我们将详细介绍一下LinkedList提高的常用方法的实现原理元素添加###add(E e)方法往LinkedList添加元素&#xff0c;LinkedList提供了多重方式&#x…

扬州广陵区城乡建设局网站大学网站开发的流程

命令形参&#xff1a; 命令行参数是使用main()函数参数来处理的&#xff0c;其中&#xff0c;argc是指传入参数的个数&#xff0c;argv[]是一个指针数组&#xff0c;指向传递给程序的每个参数。 应当指出的是&#xff0c; argv[0]存储程序的名称&#xff0c;argv[1]是一个指向…

韩城市网站建设用xp做网站是否先搭建iis

正如其他两个答案所指出的那样,你必须使用std :: getline,但这就是我要做的&#xff1a;if (std::getline(is, zipcode, ,) &&std::getline(is, city, ,) &&std::getline(is, state)){d.zipCode std::stoi(zipcode);}我做的唯一真正的改变是我将提取包含在if语…

勒索做钓鱼网站的人代做网站关键词排名

环境准备&#xff1a;docker服务安装&#xff0c;mysql镜像 配置文件方式&#xff1a;可以挂载目录&#xff0c;也可以写好配置文件&#xff0c;利用docker cp 到容器内&#xff0c;这里直接在启动镜像创建容器时候挂载目录方式服务器上配置文件内容(下图标红路径)&#xff1a…

做宣传册网站宁波网站建设报价多少

在数据可视化领域&#xff0c;地理信息的展示有着无可替代的价值。本篇笔记将通过Python的pyecharts库实现一个中国直辖市GDP数据的地图分布可视化示例&#xff0c;帮助读者了解如何利用该工具进行地图数据渲染。 1. 导入所需模块 首先&#xff0c;我们需要导入pyecharts库中…

郑州app网站开发如何解决wordpress后台慢的问题

空对象模式 空对象模式是通过实现一个默认的无意义对象来避免null值出现, 简单地说,就是为了避免在程序中出现null值判断而诞生的一种常用设计方法. 举个简单的例子, 一个听动物叫声的模拟程序: 动物代码: 听叫声的人: 现在我们想, 能不能把 animal 的空值判断去掉呢?我们增…

东莞响应式网站制作广州网站制作多少钱

台式电脑的优点是很多的&#xff0c;比如价格便宜(和游戏本比起来)&#xff0c;比如性能发挥稳定(因为不受限于散热)&#xff0c;比如屏幕大看起来更舒服。但是和笔记本比起来&#xff0c;台式的水就非常深了&#xff0c;无论是线下实体店&#xff0c;还是线上网店&#xff0c;…

菜鸟教程网站首页制作网站基础上添加建设方案模板

文章目录 引言01 Linux安装Docker1.安装yum-utils软件包2.安装docker3.启动docker4.设置docker自启动5.配置Docker使用systemd作为默认Cgroup驱动6.重启docker 02 docker部署Flink1.18版本1.拉取最新镜像2.检查镜像3.编写dockerFile文件4.执行dockerFile5.检查flink是否启动成功…

淄博好的建网站公司网络舆情监测 toom

开发环境的需求 开发环境部署 K8s 后&#xff0c;服务器会部署在 K8s 里&#xff0c;通常 Pod 网段被隔离&#xff0c;主机无法访问 实际开发需求&#xff0c;往往需要当前开发调试的服务主机本地部署&#xff0c;其他服则在 K8s 内 因此&#xff0c;使用 K8s &#xff0c;必…

网站建设分金手指专业十七国内外高校门户网站建设

1.接线方式 主要是编写传感器的驱动、配合OLED&#xff0c;每遮挡对射红外传感器&#xff0c;OLED屏幕的计数就加一。 2.驱动编写 首先新建.c文件和.h文件&#xff0c;命名为CountSensor 国际惯例&#xff0c;.c文件内要包含stm32.h头文件&#xff0c;然后编写 CountSensor_…

iis做外网站点设计师接私单做网站

ab是apache自带的一个很好用的压力测试工具&#xff0c;当安装完apache的时候&#xff0c;就可以在bin下面找到ab 参数说明及示例 我们可以模拟100个并发用户&#xff0c;对一个页面发送1000个请求 输入命令&#xff1a;ab -n1000 -c100 http://stone_w.cnblogs.com/ 其中-n代…

系统官网网站模板下载安装免费照片裁剪工具

来自网络下列语句部分是MsSql语句&#xff0c;不可以在access中使用。SQL分类&#xff1a; DDL—数据定义语言(CREATE&#xff0c;ALTER&#xff0c;DROP&#xff0c;DECLARE) DML—数据操纵语言(SELECT&#xff0c;DELETE&#xff0c;UPDATE&#xff0c;INSERT) DCL—数据控制…

网页特效网站wordpress页面都在右边

Teams app的task module十分好用&#xff0c;当用户点击了一个卡片上的按钮是可以在Teams里弹出一个对话框&#xff0c;对话框的内容可以是开发人员自己的一个网页页面&#xff0c;或者是adaptive card。 在我的LuckyDraw bot里&#xff0c;我比较了这两种的优势和劣势&#xf…