- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于linux下的网络型五子棋 嵌入式课程设计之 涉及提纲 基于linux下的网络型五子棋系统简介 MiniGUI下的窗口、菜单及消息框的介绍 本地人人对抗 人机对抗 网络人人对抗 系统介绍 通过嵌入式系统平台上的触摸屏和LCD屏实现本地人人对抗、人机对抗和联网人人对抗三种模式的五子棋,并伴随着优雅的音乐,以增强娱乐性。 硬件平台 基于intel 公司的xscale PXA272实验平台 功能: 本地人人对抗 在嵌入式平台上,基于触摸屏进行人与人之间的对抗 。 人机对抗 添加相应的人工智能算法,实现人与嵌入式平台之间对抗的功能。 网络人人对抗 基于tcp/ip的网络间对抗 涉及技术: Linux系统开发、MiniGui图形界面开发技术、搭建局域网络、socket网络编程技术、多线程技术、串口操作、音视频播放技术,人工智能算法。 MiniGUI概述 面向嵌入式系统和实时系统的用户界面支持系统 完备的多窗口机制 对话框和预定义的控件类 事件驱动机制 多字符多字体支持 MiniGUI运行模式 MiniGUI-Threads:可在不同线程中建立多个窗口,但这些窗口均在一个进程中或地址空间中运行 MiniGUI-Lite:每个程序是单独的进程,每个进程可创建多个窗口 MiniGUI-Standalone:可以独立进程方式运行,不需多线程的支持 主窗口 MiniGUI中的主窗口没有窗口类的概念,应通过初始化一个MAINWINCREATE结构,然后调用CreateMainWindow函数来创建一个主窗口 HWND hMainWnd; MAINWINCREATE CreateInfo; CreateInfo.dwStyle=… …… hMainWnd = CreateMainWindow (CreateInfo); 主窗口的销毁 1)关闭主窗口 2)主窗口过程接收到MSG_CLOSE消息 3)处理如下: case MSG_CLOSE: DestroyMainWindow(hWnd); PostQuitMessage(hWnd); return 0; 4) while(GetMessage(Msg,hMainWnd)) { ... } DestroyMainWindow销毁一个主窗口,但不会销毁主窗口所使用的消息队列以及窗口对象本身。 因此,应用程序要在线程或进程的最后使用MainWindowCleanup最终清除主窗口所使用的消息队列以及窗口对象本身。 菜单 菜单通常依附于窗口中(称为普通菜单),或者以独立的、可弹出形式出现(称为弹出式菜单)。主要是提供给用户一种快捷选择的方式。 创建普通菜单 在程序中,我们首先要建立菜单,然后将菜单句柄传递给创建主窗口的函数。当主窗口显示出来时,我们创建的菜单将会在标题栏下显示出来。当用户用鼠标激活菜单并选择了菜单项后,该菜单所依附的窗口会收到MSG_COMMAND消息。 菜单创建需要两个过程: 建立菜单栏; 建立菜单栏中各个菜单的子菜单。 HMENU createpmenuabout_chess(void) { HMENU hmnu; MENUITEMINFO mii; memset (mii, 0, sizeof(MENUITEMINFO)); mii.type = MFT_STRING; mii.id = 0; mii.typedata = (DWORD)About; hmnu = CreatePopupMenu (mii); memset (mii, 0, sizeof(MENUITEMINFO)); mii.type = MFT_STRING ; mii.state = 0; mii.id = GAME_ABOUT; mii.typedata = (DWORD)About Gobang; InsertMenuItem(hmnu, 3, TRUE, mii); return hmnu; } MessageBox的函数说明 消息框是用于给用户一些提示或警告的主窗口,属于内建的对话框类型。 函数原型为int GUIAPI MessageBox (HWND hParentWnd, const char* pszText, const char* pszCaption, DWORD dwStyle) 这个函数是可以显示带有几个按钮的消息框,程序可以通过用户点击不同的按钮来获得不同的返回值,从而
您可能关注的文档
最近下载
- 智能制造精益生产与智能制造的融合.pptx VIP
- 汽车热管理管路深度报告:新能源管路空间大幅提升,塑料应用高速增长.docx VIP
- 01.2021U9Cloud多组织入门培训-基础设置.pptx VIP
- 学校校长公开选拔笔试试题及参考答案校长招聘考试笔试真题及答案.docx VIP
- 2025年央国企AI+数智化转型研究报告.pdf VIP
- 2025年疾控中心招聘试题及答案.docx VIP
- 道家打坐的正确方法.doc VIP
- 2024-2025学年初中音乐七年级上册(2024)人音版(2024)教学设计合集.docx
- 智能毕业设计:基于单片机的电子时钟设计.docx VIP
- 2024年贵州社区工作者招聘真题 .pdf VIP
文档评论(0)