首页

文章

一键恢复快捷键是什么

发布网友 发布时间:2022-04-19 10:10

我来回答

5个回答

热心网友 时间:2023-08-28 19:29

QBWIN
系统的基本运作原理:
大家都知道QBWIN开发库的用途了,就是QB
+
WIN。用QB语言+窗体界面来开发软件程序。
从中,QBWIN开发系统的运作是如何实现的呢?在这里让我来剖析一下它的运作过程。
首先,初始化系统,也就要包括用到的控件的数组变量,由于考虑到内存空间与实际使用
控件的多少,所以在开始就应该定义你开发的程序将最大限量使用到控件的数量。因为一般
一个窗体及控件在一个界面跳到另一窗体界面时,只有少部分的数据需要保留待处理。所以
当在一个窗体跳到另一窗体时,所有控件的变量值都归初始化状态,以便给另一窗体赋值使用
而需要保留的一些数据用户要用一个全局变量保存下来,这样控件的变量就可循环再用而无需
增加内存空间的占用。这个也是QBWIN能处理多个窗体界面都没有出现内存不足的原因。
第2步,初始化控件等常用变量后,程序继续执行SUB
SystemInit
(CFont
AS
INTEGER)子
程序,这个子程序包括初始化屏幕与调色板的显示方式、检查中文字库文件、检查输入法码表
文件、取得临时文件位置(即在程序运行时有时需要用到临时文件保存一些如图像等数据),
一般由C盘开始,如果C不能作为临时存储的介质,那么就尝试D、E、F....。读取并初始化鼠标
图形数据及状态、读取英文字体数据(由于考虑到一般程序英文字体的显示比中文频繁,所以
系统*英文字库,加快字体的显示速度。如果程序无需用到中文字,那么库就不会去检索中文字
库文件,子程序里有一个CFont参数可让用户决定程序是否用到中文字库,具体如下:
CFont
=
0
时:
不使用中文字库与输入法文件
CFont
=
1
时:
必须要中文字库文件,否则程序不能运行
CFont
=-1
时:
程序作为英文版,如果系统找到有中文字库与输入法文件可使用,否则也可以不使用
第3步,系统都初始化完后,跟着下来就是控件变量数据的定义,这点就类似于我们在VB或
其它可视化环境里的控件属性栏的定义过程。首先系统会先让用户定义桌面:
DrawDesktop
提示行开关,桌面颜色,提示行字体颜色,背景色,提示文字$
提示行开关:0

2
桌面颜色:0
-
15,如果是小于0的负数即跳过,不定义桌面颜色。
这里还有一个IF
ExitWin<2
then
DrawDesktop
.....
当用户要关闭当前窗体或调到另一窗体时,必需将ExitWin赋<>0的值,当你关闭窗体给
ExitWin赋值时就有一个注意的地方,因为ExitWin的值会影响屏幕的效果。

ExitWin
=
0:
没有关闭窗体,循环执行控件及事件子程序的处理

ExitWin
=
1:
关闭窗体退出循环处理,当关闭时会触发C.FormUnload
处理子程序。
参数QBCancel是决定是否确定关闭的关键。如果关闭当前窗体是主窗体,而且Wins没有定义为
调用的另一窗体序号,那么就退出程序。否则调到另一窗体,而且执行桌面重画。

ExitWin
=
2:
同ExitWin
=
1,但不再执行重画桌面,看要求会有不同的效果。
跟着就是定义窗体控件数据:
当Wins的序号不同时:
RESTORE
WIN00
WIN00:
也要作相对的更改.
LoadWindow
X,Y,W,H,Font,BC,Box,TC,Caption
读入一个窗体:包括初始化所有控件变量,即归0。执行库内部子程序DrawWindow画出一个基本窗体。
继续读入各控件的属性值:
'LoadMenu
'读入菜单
'LoadFrame
0
'读入框架
是否读入到变量
'LoadLabel
0,
0
'读入标签
是否读入到变量,
背景框
'LoadText
'读入文本框
'LoadOption
'读入单选按钮
'LoadCheck
'读入复选按钮
'LoadButton
0
'读入命令按钮
背景框
'LoadList
'读入列表框
'LoadCombo
'读入下拉式列表框
到这里,一个用户窗体界面基本成形了,最重要的就是ProcessLoop
'过程循环处理,这个子程序是
整个系统的中心。它就是实现整体窗体所有控件的事件触发处理的判断及自动化刷新的主过程。
这个子程序是一段源代码程序,方便用户需要时扩充或修改功能。
过程是这样的:
DO
GetMouse
Mouse
'取当前鼠标状态数据
GetKey
KeyCode
'取当前键盘状态数据(包括输入法处理)
C.Timer
RecWins,
KeyCode
'每处理循环一次都执行该事件子程序
按钮控件处理
如果属性
Enabled
<>
REnabled
时控件自动刷新处理
当某按钮被单击就会触发事件子程序
SUB
C.ButtonClick
(NWin,
Inx)
当鼠标在按钮范围内、离开按钮范围、被按下、弹回时触发事件
SUB
C.ButtonState
(NWin,
Inx,
State)
菜单处理
当菜单项目被选中时触发
SUB
C.MenuClick
(NWin,
MInx,
Inx)
复选按钮处理
当属性
Value
<>
RValue
or
Enabled
<>
REnalbed
时自动刷新处理
当复选按钮被单击或复选值Value被刷新时触发事件
SUB
C.CheckClick
(NWin,
Inx)
下拉列表处理
当属性
Enabled
<>
REnalbed
时自动刷新处理
当下列表被选定后触发事件
SUB
C.ComboClick
(NWin,
Inx)
框架范围处理
当框架被鼠标单击时触发事件
SUB
C.FrameClick
(NWin,
Inx,
Button)
双击时
SUB
C.FrameDblClick
(NWin,
Inx)
鼠标进入框架定义的范围或走出范围时触发事件
SUB
C.FrameMouseInOut
(NWin,
Inx,
State)
当鼠标的坐标改变或鼠标按键状态改变时触发事件
SUB
C.FrameMouseState
(NWin,
Inx,
X,
Y,
Button)
列表处理
当属性
Count
<>
RCount
or
Index
<>
RIndex
or
ScInx
<>
RScInx
时自动刷新处理
列表里的项目被单击或选中时触发
SUB
C.ListClick
(NWin,
Inx)
项目被双击时触发
SUB
C.ListDblClick
(NWin,
Inx)
当列表里的项目索引Index、滚动范围ScInx、项目数量Count、滚动条等刷新时触发
SUB
C.ListChange
(NWin,
Inx,
CType)
当在列表里有键盘信号时触发
SUB
C.ListKeyPress
(NWin,
Inx,
KeyCode)
单选按钮处理
当属性
OptBValue(GInx)
<>
OpBRValue(GInx)
即选定项目刷新
or
Enabled
<>
REnabled
时刷新显示处理
当单击或OptBValue(GInx)项目值被改变时触发
SUB
C.OptionClick
(NWin,
GInx,
Inx)
文本框输入处理
当Enabled
<>
REnabled
或输入处理时自动刷新显示处理
当目标在文本框且有键盘信号时触发
SUB
C.TextKeyPress
(NWin,
Inx,
KeyCode)
判断ExitWin,即关闭窗体判断处理
LOOP
整个循环处理过程大概是这样的。

热心网友 时间:2023-08-28 19:30

QBWIN 系统的基本运作原理:
大家都知道QBWIN开发库的用途了,就是QB + WIN。用QB语言+窗体界面来开发软件程序。
从中,QBWIN开发系统的运作是如何实现的呢?在这里让我来剖析一下它的运作过程。
首先,初始化系统,也就要包括用到的控件的数组变量,由于考虑到内存空间与实际使用
控件的多少,所以在开始就应该定义你开发的程序将最大限量使用到控件的数量。因为一般
一个窗体及控件在一个界面跳到另一窗体界面时,只有少部分的数据需要保留待处理。所以
当在一个窗体跳到另一窗体时,所有控件的变量值都归初始化状态,以便给另一窗体赋值使用
而需要保留的一些数据用户要用一个全局变量保存下来,这样控件的变量就可循环再用而无需
增加内存空间的占用。这个也是QBWIN能处理多个窗体界面都没有出现内存不足的原因。
第2步,初始化控件等常用变量后,程序继续执行SUB SystemInit (CFont AS INTEGER)子
程序,这个子程序包括初始化屏幕与调色板的显示方式、检查中文字库文件、检查输入法码表
文件、取得临时文件位置(即在程序运行时有时需要用到临时文件保存一些如图像等数据),
一般由C盘开始,如果C不能作为临时存储的介质,那么就尝试D、E、F....。读取并初始化鼠标
图形数据及状态、读取英文字体数据(由于考虑到一般程序英文字体的显示比中文频繁,所以
系统*英文字库,加快字体的显示速度。如果程序无需用到中文字,那么库就不会去检索中文字
库文件,子程序里有一个CFont参数可让用户决定程序是否用到中文字库,具体如下:
CFont = 0 时: 不使用中文字库与输入法文件
CFont = 1 时: 必须要中文字库文件,否则程序不能运行
CFont =-1 时: 程序作为英文版,如果系统找到有中文字库与输入法文件可使用,否则也可以不使用
第3步,系统都初始化完后,跟着下来就是控件变量数据的定义,这点就类似于我们在VB或
其它可视化环境里的控件属性栏的定义过程。首先系统会先让用户定义桌面:
DrawDesktop 提示行开关,桌面颜色,提示行字体颜色,背景色,提示文字$
提示行开关:0 到 2
桌面颜色:0 - 15,如果是小于0的负数即跳过,不定义桌面颜色。
这里还有一个IF ExitWin<2 then DrawDesktop .....
当用户要关闭当前窗体或调到另一窗体时,必需将ExitWin赋<>0的值,当你关闭窗体给
ExitWin赋值时就有一个注意的地方,因为ExitWin的值会影响屏幕的效果。
当 ExitWin = 0: 没有关闭窗体,循环执行控件及事件子程序的处理
当 ExitWin = 1: 关闭窗体退出循环处理,当关闭时会触发C.FormUnload 处理子程序。
参数QBCancel是决定是否确定关闭的关键。如果关闭当前窗体是主窗体,而且Wins没有定义为
调用的另一窗体序号,那么就退出程序。否则调到另一窗体,而且执行桌面重画。
当 ExitWin = 2: 同ExitWin = 1,但不再执行重画桌面,看要求会有不同的效果。
跟着就是定义窗体控件数据:
当Wins的序号不同时:
RESTORE WIN00
WIN00:
也要作相对的更改.
LoadWindow X,Y,W,H,Font,BC,Box,TC,Caption
读入一个窗体:包括初始化所有控件变量,即归0。执行库内部子程序DrawWindow画出一个基本窗体。
继续读入各控件的属性值:
'LoadMenu '读入菜单
'LoadFrame 0 '读入框架 是否读入到变量
'LoadLabel 0, 0 '读入标签 是否读入到变量, 背景框
'LoadText '读入文本框
'LoadOption '读入单选按钮
'LoadCheck '读入复选按钮
'LoadButton 0 '读入命令按钮 背景框
'LoadList '读入列表框
'LoadCombo '读入下拉式列表框
到这里,一个用户窗体界面基本成形了,最重要的就是ProcessLoop '过程循环处理,这个子程序是
整个系统的中心。它就是实现整体窗体所有控件的事件触发处理的判断及自动化刷新的主过程。
这个子程序是一段源代码程序,方便用户需要时扩充或修改功能。
过程是这样的:
DO
GetMouse Mouse '取当前鼠标状态数据
GetKey KeyCode '取当前键盘状态数据(包括输入法处理)
C.Timer RecWins, KeyCode '每处理循环一次都执行该事件子程序
按钮控件处理
如果属性 Enabled <> REnabled 时控件自动刷新处理
当某按钮被单击就会触发事件子程序 SUB C.ButtonClick (NWin, Inx)
当鼠标在按钮范围内、离开按钮范围、被按下、弹回时触发事件 SUB C.ButtonState (NWin, Inx, State)
菜单处理
当菜单项目被选中时触发 SUB C.MenuClick (NWin, MInx, Inx)
复选按钮处理
当属性 Value <> RValue or Enabled <> REnalbed 时自动刷新处理
当复选按钮被单击或复选值Value被刷新时触发事件 SUB C.CheckClick (NWin, Inx)
下拉列表处理
当属性 Enabled <> REnalbed 时自动刷新处理
当下列表被选定后触发事件 SUB C.ComboClick (NWin, Inx)
框架范围处理
当框架被鼠标单击时触发事件 SUB C.FrameClick (NWin, Inx, Button)
双击时 SUB C.FrameDblClick (NWin, Inx)
鼠标进入框架定义的范围或走出范围时触发事件 SUB C.FrameMouseInOut (NWin, Inx, State)
当鼠标的坐标改变或鼠标按键状态改变时触发事件 SUB C.FrameMouseState (NWin, Inx, X, Y, Button)
列表处理
当属性 Count <> RCount or Index <> RIndex or ScInx <> RScInx 时自动刷新处理
列表里的项目被单击或选中时触发 SUB C.ListClick (NWin, Inx)
项目被双击时触发 SUB C.ListDblClick (NWin, Inx)
当列表里的项目索引Index、滚动范围ScInx、项目数量Count、滚动条等刷新时触发
SUB C.ListChange (NWin, Inx, CType)
当在列表里有键盘信号时触发 SUB C.ListKeyPress (NWin, Inx, KeyCode)
单选按钮处理
当属性 OptBValue(GInx) <> OpBRValue(GInx) 即选定项目刷新 or Enabled <> REnabled 时刷新显示处理
当单击或OptBValue(GInx)项目值被改变时触发 SUB C.OptionClick (NWin, GInx, Inx)
文本框输入处理
当Enabled <> REnabled 或输入处理时自动刷新显示处理
当目标在文本框且有键盘信号时触发 SUB C.TextKeyPress (NWin, Inx, KeyCode)
判断ExitWin,即关闭窗体判断处理
LOOP
整个循环处理过程大概是这样的。

热心网友 时间:2023-08-28 19:30

嘎嘎.我卖联想.联想有专门的键盘.有个大圆圈.开机点上面就行了.快捷键是Shift+B键.

热心网友 时间:2023-08-28 19:31

如果电脑有一键恢复的标配软件,那在主机前面板应该有一个“一键恢复”按钮,类似于复位键,
如果没有标配按F11试试吧.

热心网友 时间:2023-08-28 19:31

如果是还原精灵的话试一下F11这个键是绝对没有问题的!
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 什么是pif文件啊? 磁化水对改善睡眠的作用 什么是文件后缀 紫砂艺术 404 Not Found 炫舞娱乐房间转盘只能两人吗 在win-tc中的头文件<graphics.h>所控制的全部函数的作用都是什么 我使用graphics.h中的函数怎么会出现错误提示呢? tc图形函数 是什么 tc 如何在指定坐标处 输出bmp图片?? tc full grade 调色 什么意思 求TC中屏幕颜色的设置和清屏函数 在影视后期中,什么叫TC调色? 后期剪辑调色、包装、online、tc什么意思? 广告tc调色是什么意思 美图秀秀有滤镜吗 有的话在哪儿 404 Not Found 佳能MF4010B打印机打印时 只能打印一页,接着闪红灯,屏幕显示:装正确的纸,用的A4的纸,没问题的。 佳能打印机未卡纸打印机却显示卡纸为什么 404 Not Found 用C语言编写计算器 山雨的主要内容 红曲粉用量过多对人身体有哪些害处,会导致怎样的结果。。。。 高磁化水和纯净水有什么区别 埃安Y的诞生见证了广汽埃安高端品牌的独立? 2022款紧凑级纯电动SUV新车盘点除了哪吒U·智还有? 15万级3款热门国产纯电紧凑SUV哪个更好? 广汽埃安全新SUV亮相 定名埃安Y造型独特 广汽埃安品牌独立,第四款车型埃安Y正式发布 广汽埃安 Y首发亮相 全球限量一台/定位紧凑级SUV 静态解析埃安Y 科幻时尚的小型纯电SUV 定名埃安Y!广汽埃安全新SUV亮相广州车展 最近想买广汽埃安Y,这台车配置怎么样呢? 广汽埃安Y首发亮相 定位紧凑型SUV 2020广州车展:广汽埃安 Y首次亮相 404 Not Found 15万预算,比亚迪元PLUS VS AION Y怎么选? 以创新之名!静态实拍广汽埃安Y 新车型命名为 Aion Y 广汽埃安最新规划曝光 埃安y的续店怎么样?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com