简述在按钮制作窗口中,按钮的4种状态分别代表的意义。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述在按钮制作窗口中,按钮的4种状态分别代表的意义。相关的知识,希望对你有一定的参考价值。

按钮制作窗口中,按钮的4种状态分别代表的意义如下:

1、弹起状态的意义:按下该按钮的时候,会弹出相应的窗口。

2、滑过状态的意义:当鼠标指针滑过按钮时该按钮的外观,此状态提醒用户单击鼠标时很可能会引发一个动作。    

3、按下状态的意义:此按钮状态通常在多按钮导航栏上表示当前网页。    

4、按下时滑过状态的意义:按下此按钮,系统会自动滑动窗口,滑到指定的窗口。

在Fireworks中,利用按钮编辑器能轻松地创建各种形式的javascript按钮。

扩展资料

按钮控件

1、命令按钮

命令按钮的作用是对用户的鼠标单击作出反应并触发相应的事件,在按钮中既可以显示正文,也可以显示位图。

2、选择框控件

选择框控件可作为一种选择标记,可以有选中、不选中和不确定三种状态。当一个选择框处于选择状态时,在小方框内会出现一个“√”。

3、单选按钮控件

一般都是成组出现的,具有互斥的性质,即同组单选按钮中只能有一个是被选中的。当单选按钮处于选择状态时,会在圆圈中显示一个黑色实心圆。

4、此外,选择框、单选框还有一种不确定状态,这时检查框呈灰色显示,不能接受用户的输入,以表明控件是无效的或无意义的。

参考资料来源:百度百科-按钮

参考技术A 你是问什么软件【网页Dreamweaver 是】
1,正常,浏览后,活动,激活。
a:link ,a:visited ,a:hover ,a:active
2.目标有:当前_self,父架_parent,新窗口_blank,顶部_top
3.因为http协议对中文地址支持不是很好,而且还有编码问题。
4.锚点链接是某网页内的位置做精确的定位,而普通链接是跳转到某一页,只跳到顶端。【flash是】主要操作:菜单“插入”—“新建元件”—“按钮”、按钮的四种状态“弹起”、“指针经过”、“按下”和“点击”、快捷键“F6”、“颜料桶工具”、“任意变形工具”、快捷键“CTRL+L”打开 “库”面板。

FLASH软件其中的一个特点就是具有交互性,交互的形式一般通过按钮来实现,本篇我们以按钮为例,了解按钮是如何制作的。

图1,进入FLASH软件,打开菜单“插入”—“新建元件”对话框,选择“按钮”,名称可以是默认名字,单击“确认”按钮。

图2,进入“按钮元件”编辑窗口,他分为四种状态,分别是“弹起”、“指针经过”、“按下”和“点击”。

下面我们分别了解这四种状态的特点:
“弹起”状态:按钮普通状态时的样子。
“指针经过”状态:当鼠标放到“按钮”上时,“按钮”呈现的样子。
“按下”状态:当鼠标按下该“按钮”,“按钮”呈现的样子。
“点击”状态:此状态以隐藏方式存在,为按钮提供了透明的点击范围。

更新工具栏按钮状态会窃取另一个窗口的焦点

【中文标题】更新工具栏按钮状态会窃取另一个窗口的焦点【英文标题】:Updating toolbar button state steals focus of another window 【发布时间】:2012-11-05 16:41:01 【问题描述】:

我正在开发一个 MDI 应用程序,其中更新工具栏按钮会弄乱拖动矩形的绘制。

在 ON_WM_LBUTTONDOWN 中调用 SetCapture(),在 ON_WM_MOUSEMOVE 中更新拖动矩形,在 ON_WM_LBUTTONUP 中擦除矩形并调用 ReleaseCapture()。

大多数情况下,此过程运行良好,但如果在此拖动操作期间,特定工具栏按钮将其状态从启用切换为禁用,则初始窗口会失去焦点并且不会收到 WM_LBUTTONUP。

这里是调用栈的一部分

MyApp.exe!MyWindow::OnCaptureChanged(CWnd * pWnd=0x00000000)
...
mfc90d.dll!CWnd::EnableWindow(int bEnable=0x00000000)  Line 352 + 0x11 bytes C++
mfc90d.dll!CMFCToolBarEditBoxButton::SetStyle(unsigned int nStyle=0x00040000)  Line 470 C++
mfc90d.dll!CMFCToolBar::SetButtonStyle(int nIndex=0x00000001, unsigned int nStyle=0x00040000)  Line 1268 C++
mfc90d.dll!CMFCToolBarCmdUI::Enable(int bOn=0x00000000)  Line 2560 C++
MyApp.exe!MyToolbar::OnUpdateButton(CCmdUI * pCmd=0x0012faa8)
...
mfc90d.dll!CWinApp::OnIdle(long lCount=0x00000000)

由于在软件移至 mfc 功能包之前代码一直在工作,我可以想象原因是工具栏按钮设置错误(例如错误的窗口样式)?

或者我应该在绘制拖动矩形时阻止对 OnIdle 的调用(如果是,是否有一些标准方法可以实现这一点?)。

【问题讨论】:

【参考方案1】:

据我所知,工具栏没有获得焦点。我怀疑您的更新处理程序本身在您的一个窗口上调用EnableWindow。也许你在你的工具栏中放了一个自定义的HWND

【讨论】:

有问题的按钮是CMFCToolBarEditBoxButton(我更新了调用堆栈以澄清这一点)。正如您所指出的,这个按钮可能在内部托管了一些 HWND。现在,我怎样才能避免这个窗口偷走焦点? 使用GetHwnd() 找到HWND 并禁用它。需要时重新启用它。

以上是关于简述在按钮制作窗口中,按钮的4种状态分别代表的意义。的主要内容,如果未能解决你的问题,请参考以下文章

华为状态栏怎么变黑色

流程设计(抽象节点法)

如何使用HTML实现点击一个链接打开新窗口49

求助java编程题 两个灯泡 四个按钮 盒子

制作按钮(Button)

老毛桃u盘启动盘制作工具v9.1uefi版怎么使用