MiniGUI 中的主窗口没有窗口类的概念,应通过初始化一个MAINWINCREATE 结构,

然后调用CreateMainWindow 函数来创建一个主窗口。MAINWINCREATE 结构的成员解释
如下:
CreateInfo.dwStyle 窗口风格
CreateInfo.spCaption 窗口的标题
CreateInfo.dwExStyle 窗口的附加风格
CreateInfo.hMenu 附加在窗口上的菜单句柄
CreateInfo.hCursor 在窗口中所使用的鼠标光标句柄
CreateInfo.hIcon 程序的图标
CreateInfo.MainWindowProc 该窗口的消息处理函数指针
CreateInfo.lx 窗口左上角相对屏幕的绝对横坐标,以象素点表示
CreateInfo.ty 窗口左上角相对屏幕的绝对纵坐标,以象素点表示
CreateInfo.rx 窗口右下角相对屏幕的绝对横坐标,以象素点表示
CreateInfo.by 窗口右下角相对屏幕的绝对纵坐标,以象素点表示
CreateInfo.iBkColor 窗口背景颜色
CreateInfo.dwAddData 附带给窗口的一个 32 位值
CreateInfo.hHosting 窗口消息队列的托管窗口
其中有如下几点要特别说明:
1. CreateInfo.dwAddData:在程序编制过程中,应该尽量减少静态变量,但是如何不使
用静态变量而给窗口传递参数呢?这时可以使用这个域。该域是一个 32 位的值,因
此可以把所有需要传递给窗口的参数编制成一个结构,而将结构的指针赋予该域。在
窗口过程中,可以使用 GetWindowAdditionalData 函数获取该指针,从而获得所需
要传递的参数。
2. CreateInfo.hHosting:该域表示的是将要建立的主窗口使用哪个主窗口的消息队列。
使用其他主窗口消息队列的主窗口,我们称为“被托管”的主窗口。在 MiniGUI 中,
托管的概念非常重要,一般要遵循如下规则:

CreateMainWindow 创建主窗口属性相关推荐

  1. Chapter34 创建主窗口/实现应用程序功能

    Chapter3&4 创建主窗口/实现应用程序功能 第三章和第四章,书里介绍了一个很复杂的应用程序,叫做Spreadsheet,最终实现了一个类似于Excel的表格软件.我试着写了一下,非常的 ...

  2. Qt 第三章 创建主窗口--实现File菜单

    今天有空接着Qt创建主窗口File菜单的实现,创建主窗口对于我来说确实有些难度,平时不努力学C/C++,现在从头开始很费劲.现在感慨,书到用时方恨少呀.接下来做一个简单的文本编辑器,给文本编辑器添加信 ...

  3. PyCharm PyQt5创建主窗口源代码

    一.PyCharm PyQt5创建主窗口基本过程: 1.打开PyCharm,新建工程MyMainTest. 2.按照Tools-External Tools-QtDesigner,打开QT设计界面,创 ...

  4. TOPMOST窗口属性失效的一种场景

    windows桌面程序中,经常需要设置窗口TOPMOST显示,这可以通过下面代码实现. ::SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOV ...

  5. 在Qt Designer中创建主Windows

    在Qt Designer中创建主Windows 在Qt Designer中创建主Windows 菜单Menus 创建菜单 创建菜单项 工具栏 创建和删除工具栏 添加和删​​除工具栏按钮 动作Actio ...

  6. 数据库基本操作(创建主键、外键以及索引)

    ​ 图书馆学习没有多大干劲了,数据库又快考试了根据考试内容写总结.老师回放已过期不得不自己来尝试 心酸! 需要按照要求给表创建主键.创建索引,创建外键(并设置删除和更新规则) 一.创建主键 ​ 自己创 ...

  7. SQL2K数据库开发八之表操作创建主键

    1.使用Transact-SQL语句在表中创建主键时,可以在创建表的语句中定义列时使用如下语法: 2.在查询分析器中输入如下的语句,可以创建一个表Suppliers,该表中的SupplierID列被定 ...

  8. android脚本快捷方式,Android:如何创建主屏幕快捷方式启动shell脚本?

    答案:您的问题的答案应该是GScript(开放源代码和"根除设备上的任何地方"),但是当脚本完成时,谁想要盯着该模态终端输出屏幕?详情如下. > SManager (free ...

  9. Windows系统安装时,新硬盘手动命令创建主分区和逻辑分区

    安装win7时,如果不自己手动用命令去创建主分区和逻辑分区,它会把我们的分区全都创建为主分区.一个硬盘最少要有1个主分区(系统装在主分区里),最多可以有4个主分区.当有扩展分区时,最多只能有1个扩展分 ...

最新文章

  1. IP地址不够了,有办法吗?
  2. linux yum 安装vsftp,CentOS下安装安装vsftp
  3. 一张图,一棵大树,六种人, 六载人生 ~
  4. 办公室网络打印机的连接
  5. java易语言_java程序员,0基础学习开发易语言。
  6. datetime模块
  7. android onitemclicklistener 参数,android – OnItemClickListener从模型中获取数据
  8. 技术和赚钱真的冲突吗?
  9. 关于java.lang.ClassNotFoundException: org.git.mm.mysql.Driver的解决办法
  10. 金山办公:2021年净利润10.42亿元,同比增长19%
  11. 那些不能遗忘的知识点回顾——C/C++系列(笔试面试高频题)
  12. xstream-0 使用入门
  13. RecyclerView的基础用法
  14. Win10系统中破解软件的注册机被自动删除的解决方法
  15. win10装debian 双系统_如何安装win10和linux [ubuntu14]双系统
  16. 「数据库」sql刷题(No.11)
  17. VUE 项目更新部署时,浏览器页面缓存问题
  18. Java面试宝典(2021版)
  19. 无需交 300 元认证费,快速创建已认证的小程序
  20. SpringMVC参数值的传递(参数接收,数组接收,模型接收,多个模型接收以及数据回显,批量操作)

热门文章

  1. 基于WebRTC的互动直播实践
  2. Demuxed:编解码器和压缩的未来
  3. 下一代低延时直播CDN:HLS、RTMP 与UDP +WebRTC
  4. 腾讯蓝鲸智云社区版V6.0.3携手容器管理平台正式发布!
  5. 腾讯陈妍:万物互联时代,保险业应更注重服务创新来挖掘用户需求
  6. nginx监听事件流程
  7. Fiddler抓取APP网络请求
  8. linux编译libevent
  9. leetcode 526. Beautiful Arrangement | 526. 优美的排列(回溯)
  10. jcmd:JDK14中的调试神器