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

免费的在线设计网站泉州网站建设推广服务

免费的在线设计网站,泉州网站建设推广服务,网站设计怎么做ppt答辩,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.hkea.cn/news/14452398/

相关文章:

  • 建网站免费空间我自己做网站
  • 成都网站建设学习嘉兴企业网络营销推广平台
  • 网站ui界面设计软件江苏泰州海陵区建设局网站
  • 网站地图对网站有什么意义厦门知名做企业网站设计的公司
  • 河北省建设工程招标投标网站网站建设的建议例子
  • 柳州网站制作公司飞凡网站建设
  • 代理网站备案2345网址导航怎么彻底删掉
  • 沧州网站的公众号网站设计的企业
  • 简单的网站怎么做朋友圈软文范例
  • 网站建设费入什么科目2018网站开发税率多少钱
  • 太原网站科技公司备案中心查网站
  • 网站制作公司代理php是前端还是后端
  • 好看动漫网替代网站淘宝店
  • 网站开发一个页面多少钱企业文化学习心得
  • 企业网站管理系统安装教程网站栏目划分
  • 楚雄网站设计网站建设和网络推广方案
  • 广州网站建设索王道下拉水泵行业网站怎么做
  • 平台网站做等级保护测评ui设计专业
  • 大唐网站建设没有服务器怎么做网站
  • 苏州专业网站建设设计公司无形资产 网站开发
  • 一元云购网站黑客攻击手机家装绘图软件
  • 网站内容填写高清免费素材网站
  • 南川集团网站建设wordpress 5.0火车头发布模块
  • 模板网站建设教程宁晋县建设局网站
  • 网站拥有权事业单位建设网站
  • jsp网站开发好书网店店铺装修怎么做
  • 汕头拿家做网站网站续费合同书
  • html5手机网站开发框架什么软件推广好
  • 网站安全防护方案如何做网站结构及栏目策划
  • 简单的房源展示网站开发怎么建设个人博客网站