当前位置: 首页 > news >正文

免费的在线设计网站设计logo网站知乎

免费的在线设计网站,设计logo网站知乎,wordpress主题无法发布,本省网站建设建议GUI程序开发概述 不同的操作系统GUI开发原理相同不同的操作系统GUI SDK 不同 GUI 程序开发原理 GUI程序在运行时会创建一个消息队列系统内核将用户的键盘鼠标操作翻译成对应的程序消息程序在运行过程中需要实时处理队列中的消息当队列中没有消息时#xff0c;程序将处于停滞…GUI程序开发概述 不同的操作系统GUI开发原理相同不同的操作系统GUI SDK 不同 GUI 程序开发原理 GUI程序在运行时会创建一个消息队列系统内核将用户的键盘鼠标操作翻译成对应的程序消息程序在运行过程中需要实时处理队列中的消息当队列中没有消息时程序将处于停滞状态等待用户操作 经典的GUI程序 GUI程序开发的本质 在代码中用程序创建窗口以及窗口元素在消息处理函数中根据程序消息做出不同的反应 GUI程序开发实例 以windows操作系统为例子 函数名功能RegisterClass向系统注册GUI窗口式样CreateWindow创建窗口或窗口元素ShowWindow在屏幕上显示创建好的窗口UpdateWindow刷新屏幕上的窗口GetMessage获取程序消息队列中的消息TranslateMessage翻译系统消息DispatchMessage将消息发送到窗口处理函数 代码 #include windows.h#define STYLE_NAME LMainForm #define BUTTON_ID 919/* 主窗口定义函数 */ BOOL DefineMainWindow(HINSTANCE hInstance); /* 主窗口创建函数 */ HWND CreateMainWindow(HINSTANCE hInstance, wchar_t* title); /* 主窗口内部元素创建函数 */ HWND CreateButton(HWND parent, int id, wchar_t* text); /* 主窗口显示函数 */ HWND DisplayMainWindow(HWND hWnd, int nCmdShow); /* 主窗口消息处理函数 */ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);static HWND MainWindow NULL; // 主窗口句柄标BOOL WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MSG Msg {0};/* 1.自定义主窗口样式 */if( !DefineMainWindow(hInstance) ){return FALSE;}/* 2.创建主窗口 */MainWindow CreateMainWindow(hInstance, STYLE_NAME);if( MainWindow ){/* 3.创建主窗口中的控件元素 */CreateButton(MainWindow, BUTTON_ID, LMy Button);/* 4.在屏幕上显示主窗口 */DisplayMainWindow(MainWindow, nCmdShow);}else{return FALSE;}/* 5.进入消息循环 */while( GetMessage(Msg, NULL, NULL, NULL) ){/* 6.翻译并转换系统消息 */TranslateMessage(Msg);/* 7.分发消息到对应的消息处理函数 */DispatchMessage(Msg);}return TRUE; }BOOL DefineMainWindow(HINSTANCE hInstance) {static WNDCLASS WndClass {0}; // 系统结构体类型// 用于描述窗口样式WndClass.style 0;WndClass.cbClsExtra 0;WndClass.cbClsExtra 0;WndClass.hbrBackground (HBRUSH)(COLOR_WINDOW); // 定义窗口背景色WndClass.hCursor LoadCursor(NULL, IDC_ARROW); // 定义鼠标样式WndClass.hIcon LoadIcon(NULL, IDI_APPLICATION); // 定义窗口左上角图标WndClass.hInstance hInstance; // 定义窗口式样属于当前应用程序WndClass.lpfnWndProc WndProc; // 窗口消息处理函数WndClass.lpszClassName STYLE_NAME; // 窗口样式名WndClass.lpszMenuName NULL;/* 将定义好的窗口式样注册到系统 */return RegisterClass(WndClass); }HWND CreateMainWindow(HINSTANCE hInstance, wchar_t* title) {HWND hwnd NULL;hwnd CreateWindow(STYLE_NAME, // 通过定义好的窗口式样创建主窗口title, // 主窗口标题WS_OVERLAPPEDWINDOW, // 创建后主窗口的显示风格CW_USEDEFAULT, // 主窗口左上角 x 坐标CW_USEDEFAULT, // 主窗口左上角 y 坐标CW_USEDEFAULT, // 主窗口宽度CW_USEDEFAULT, // 主窗口高度NULL, // 父窗口NULL, // 窗口菜单栏hInstance, // 主窗口属于当前应用程序NULL); // 窗口参数return hwnd;}HWND DisplayMainWindow(HWND hWnd, int nCmdShow) {ShowWindow(hWnd,nCmdShow); // 显示窗口UpdateWindow(hWnd); // 刷新窗口return hWnd; }HWND CreateButton(HWND parent, int id, wchar_t* text) {HINSTANCE hInstance (HINSTANCE)GetWindowLong(parent, GWL_HINSTANCE);HWND hwnd NULL;hwnd CreateWindow(Lbutton, // 通过系统预定义式样创建窗口元素text, // 窗口元素标题WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, // 窗口元素的显示风格50, // 窗口元素在窗口中的左上角 x 坐标50, // 窗口元素在窗口中的左上角 y 坐标200, // 窗口元素的宽度60, // 窗口元素的高度parent, // 窗口元素所在的父窗口(HMENU)id, // 窗口元素 ID 值hInstance, // 窗口元素属于当前应用程序NULL); // 窗口元素参数return hwnd; }LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {/* 调用系统提供的默认消息处理函数 */return DefWindowProc(hWnd, message, wParam, lParam); } 效果
http://www.dnsts.com.cn/news/181477.html

相关文章:

  • 做家政有什么网站做推广好html编辑器的特点
  • 手机浏览器网址导航高州网站seo
  • 怎么优化网站关键词排名会员插件wordpress
  • 仿站模板海飞丝网站建设中面临的技术问题_并提出可行的技术解决方案
  • 接单做网页的网站中国小型加工厂网
  • 富阳建设局网站舅舅建筑网
  • 兖州做网站莱芜网络推广
  • 蛋糕网站内容规划代表性设计制作作品图片
  • 网站怎么做图片栏目万户网络技术有限公司官网
  • 欢迎进入中国建设银行网站绍兴劳务公司
  • 官方网站建设的目的搜索引擎有哪些种类
  • 论坛网站建设流程无锡网站改版
  • 做招聘网站需要营业执照吗哪些网站可以做免费外贸
  • 申请主机网站网站建设v
  • 苏州建网站的公司一站式服务网站建设的成本有哪些内容
  • 做一个网站怎么做的哪个网站做外贸
  • 网站的动态新闻数据库怎么做企业网站如何做自然搜索
  • 做刷单网站犯法吗大学校园网络规划设计方案
  • 最优惠的手机网站建设gta5买房网站建设中
  • phpcms电影网站开发长春阿凡达网站建设
  • 建设网站如何索要素材阿里云加WordPress建站
  • 酒类营销网站广州 网站建设 020
  • apache网站开启gzip网站页面设计与实现
  • 网站上面的logo怎么做网站建站那个好
  • 同步网站内容怎么做百度营销中心
  • 在谷歌上网站推广做网站cnfg
  • 建网站软件家政网站开发
  • 自己做网站打开是乱码wordpress主题萨龙龙
  • 最佳配色网站html5怎么做二手网站
  • 传媒公司手机网站模板石家庄企业建站哪家好