在黄宪仁先生的《店长操作手册》中看到窗体式管理,不知道是什么意思

在黄宪仁先生的《店长操作手册》中看到窗体式管理,不知道是什么意思,有知道的朋友告知下,谢谢!... 在黄宪仁先生的《店长操作手册》中看到窗体式管理,不知道是什么意思,有知道的朋友告知下,谢谢! 展开
 我来答
GUYOL8888

2016-11-15 · 知道合伙人金融证券行家
GUYOL8888
知道合伙人金融证券行家
采纳数:51562 获赞数:224545
企业年度先进。 30年的商业、服务业、工业、会计领域工作经验。 1987年参加全疆大中专院校珠算比赛二等奖。

向TA提问 私信TA
展开全部
UCGUI中一些基本的消息如下:
WM_CREATE---窗体创建消息,每创建一个窗体完后都会向该窗体发送此消息,如
WM_CreateWindowAsChild创建完窗体均会发一此消息,但在UCGUI中对于此消息的很少处理,如果用户想在对话框之后做些初始化操作或是创建其它子窗体的动作,可以处理此消息,不过对话框一般有专门的初始化消息WM_INIT_DIALOG,它是在创建对话框后发送的。
WM_SHOW-----显示窗体消息,此消息在UCGUI中各控件窗体内均未作处理,如果你通过消息发送函数来发送这类没有在UCGUI中各窗体中处理的消息,是没有有什么响应的,不要感到奇怪。要显示窗体一般是通过WM_ShowWindow()函数实现的,这个函数做的也就是改变窗体显示标志[WM_SF_ISVIS],并使窗体矩形区域无效[WM_InvalidateWindow()]以产生重画消息。
WM_SET_ENABLE---设置窗体不能使用消息,UCGUI中有一种复选框为不可改变的,但是这个功能也不完全,如果你对着UCGUI中的按钮使用WM_DisableWindow()来设置其无效,按钮照样还是可以使用,不过要改进这些小毛病还是很容易的,这里只是提醒大家UCGUI中很多没有实现的小地方,不要到时候使用时感到很奇怪,感觉到奇怪时最好去看看源码,看看源码中是否实现了此功能,不要郁闷。
WM_PAINT ----窗体重画消息,当窗体所在区域全部或是部分区域无效时,系统将会发出该重画消息,将无效区域重画,但UCGUI中的处理比较简单,都是将窗体全部区域重画;如果用户自己想在窗体上画上一些信息,一般都在在该消息当中画,UCGUI中的各种提供的系统控件都必须在其系统的提供的消息回调函数中处理此消息来画出控件。当由外部输入操作引起无效窗体区域产生时,系统都会在消息处理中发送该消息到窗体消息回调函数中,以重画此窗体,在讲解消息循环机制时将会着重讲解到该消息的产生。
[透明窗体]---经常有朋友想知道在UCGUI中如何实现透明窗体,透明窗窗体显示在前台时,可以看到部分位于其窗体后的内容,即透过窗体可以看到窗体背后的图象。在UCGUI中有关于透明窗体的设置选项,可是没有实现此功能,其实要实现原理如下:第一透明窗体及其所有子窗体都必须透明处理;第二是对于所有有透明属性的窗体,在绘图时必须使用透明填充功能的矩形填充函数,主要是修改窗体的WM_PAINT消息中画窗体时的矩形填充函数为透明的矩形填充;第三透明的矩形填充函数的实现,通常情况下的矩形填充是以当前前景色来填充,那么关键就是实现画点函数的透明填充,要使一个透明,可以取当前显存中存点的点的RGB颜色,然后再与当前要画的颜色按照一个比例进行混合得一个新的RGB值,再将此值画以屏幕上就可能实现透明填充的效果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式