简述在按钮制作窗口中,按钮的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种状态分别代表的意义。的主要内容,如果未能解决你的问题,请参考以下文章