当前位置: 首页 > news >正文

网站解析打不开百度指数查询入口

网站解析打不开,百度指数查询入口,怎么引导做淘宝的客户做官方网站,微网站制作价格一、需求分析 由于sysInfo扫描的内容比较多,打算为它增加一点动画效果,提醒用户程序正在运行,耐心等待。 二、构建测试窗口 测试窗口上放置有一个按钮,按钮上的初始文字是“开始扫描”;并使用状态栏,状态…

 一、需求分析

由于sysInfo扫描的内容比较多,打算为它增加一点动画效果,提醒用户程序正在运行,耐心等待。

二、构建测试窗口

测试窗口上放置有一个按钮,按钮上的初始文字是“开始扫描”;并使用状态栏,状态栏初始状态不显示文字。

;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
; 文 件 名:marquee.asm (GUI程序)
; 功    能: 文字动画
; 开发环境:Win10 PRO + MASM32 v22
; 作    者:PurpleEndurer,广西河池
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<.586
.MODEL FLAT,STDCALL
OPTION CASEMAP:NONEINCLUDE \masm32\include\windows.incINCLUDE \masm32\include\kernel32.inc
INCLUDELIB \masm32\lib\kernel32.libINCLUDE \masm32\include\user32.inc
INCLUDELIB \masm32\lib\user32.libinclude \MASM32\INCLUDE\shell32.inc
includelib \MASM32\LIB\shell32.libinclude \masm32\include\comctl32.inc
includelib \masm32\lib\comctl32.lib;ssssssssssssssssssssssss
;.const
;ssssssssssssssssssssssssc_MainWinStyle   equ NULL
c_statusBarStyle equ SBARS_SIZEGRIP or WS_CHILD or WS_VISIBLE
c_BtnStyle       equ WS_CHILD or WS_VISIBLE or BS_DEFPUSHBUTTON
c_BtnID          equ 198
c_statusBarID    equ 199
c_TimerID        equ 1000;ssssssssssssssssssssssss
;PROTO
;ssssssssssssssssssssssssWinMain          proto :HINSTANCE, :HINSTANCE, :LPSTR, :DWORD
WndProc          proto :HWND, :UINT, :WPARAM, :LPARAM
ResizeMainWnd    proto
Marquee          proto
statusBarMarquee proto
btnMarquee       proto;ssssssssssssssssssssssss
.DATA
;ssssssssssssssssssssssss
g_szClassName label byte
g_szAppInfo   db "文字动画 作者:PurpleEndurer, 广西河池", 0g_szBtnClsName  db "button", 0
g_szScan_btn    db "开始扫描", 0   ;_btn 用于按钮
g_szStop_btn    db "点击停止", 0
g_szLoopTxt_btn db "点击停止", 0g_szScanning_Sb db "—正在扫描……", 0; _Sb用于状态栏
g_szScanOver_Sb db "扫描完成", 0      ;  
g_dwLoop_Sb     dword 0g_hInstance  HANDLE ?
g_hwndMain   HANDLE ?
g_hStatusBar HANDLE ?
g_hBtn       HANDLE ?;ssssssssssssssssssssssss
.CODE
;ssssssssssssssssssssssss
start:invoke GetModuleHandle, NULLmov    g_hInstance, eaxinvoke WinMain, g_hInstance, NULL, NULL, SW_SHOWDEFAULTinvoke ExitProcess, eaxinvoke InitCommonControls;======================================================
WinMain proc hInst:HINSTANCE, hPrevInst:HINSTANCE, CmdLine:LPSTR, CmdShow:DWORD
;======================================================LOCAL wc:WNDCLASSEXLOCAL msg:MSGmov    wc.cbSize,SIZEOF WNDCLASSEXmov    wc.style, CS_HREDRAW or CS_VREDRAWmov    wc.lpfnWndProc, OFFSET WndProcmov    wc.cbClsExtra, NULLmov    wc.cbWndExtra, NULLpush   hInstpop    wc.hInstancemov    wc.hbrBackground, COLOR_WINDOW+1mov    wc.lpszMenuName, NULL  ;OFFSET MenuNamemov    wc.lpszClassName, OFFSET g_szClassNameinvoke LoadIcon,NULL,IDI_APPLICATION   ;invoke LoadIcon, hInst, IDI_ICONmov    wc.hIcon, eaxmov    wc.hIconSm, eaxinvoke LoadCursor, NULL, IDC_ARROWmov    wc.hCursor, eaxinvoke RegisterClassEx, addr wcINVOKE CreateWindowEx, c_MainWinStyle, ADDR g_szClassName,ADDR g_szAppInfo,\WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT,500,400,NULL,NULL, hInst,NULLmov    g_hwndMain, eaxINVOKE ShowWindow, g_hwndMain, SW_SHOWNORMALINVOKE UpdateWindow, g_hwndMain.WHILE TRUEINVOKE GetMessage, ADDR msg,NULL,0,0.BREAK .IF (!eax)INVOKE TranslateMessage, ADDR msgINVOKE DispatchMessage, ADDR msg.ENDWmov     eax, msg.wParamret
WinMain endp;======================================================
WndProc proc uses ebx hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
;======================================================mov eax, uMsg.IF eax==WM_CREATE;创建状态栏invoke CreateStatusWindow, c_statusBarStyle, NULL, hWnd, c_statusBarIDmov    g_hStatusBar, eax;创建按钮invoke CreateWindowEx, NULL, ADDR g_szBtnClsName, ADDR g_szScan_btn,\c_BtnStyle, 75,70,140,25, hWnd, c_BtnID, g_hInstance, NULLmov    g_hBtn, eax.ELSEIF eax==WM_COMMANDmov eax,wParam.if ax==c_BtnIDshr eax,16.IF ax==BN_CLICKED;用户点击按钮.if  g_dwLoop_Sb==0;进行扫描状态invoke SetTimer, hWnd, c_TimerID, 1000, NULLmov    eax, OFFSET g_szStop_btn.else;退出扫描状态invoke KillTimer, hWnd, c_TimerID mov    g_dwLoop_Sb, 0invoke SendMessage, g_hStatusBar, SB_SETTEXT, 0, OFFSET g_szScanOver_Sbinvoke RedrawWindow, g_hStatusBar, NULL, NULL, RDW_INTERNALPAINT    mov    eax, OFFSET g_szScan_btn				.endifinvoke SendMessage, g_hBtn ,WM_SETTEXT, 0, eax.ENDIF.endif     .ELSEIF eax==WM_TIMER;定时调用Marquee函数invoke Marquee.ELSEIF eax==WM_SIZEinvoke ResizeMainWnd.ELSEIF eax==WM_DESTROYinvoke PostQuitMessage,NULL.ELSEinvoke DefWindowProc,hWnd,uMsg,wParam,lParamret.ENDIFxor eax,eaxret
WndProc endp;======================================================
ResizeMainWnd proc
;======================================================invoke MoveWindow, g_hStatusBar, 0, 0, 0, 0, TRUEret
ResizeMainWnd endpEND start

三、在状态栏显示字符动画

记得以前DOS时代使用冠群金辰的杀毒软件kill,在扫描时会显示一个扫描形状的字符动画,当时觉得很有意思,映像深刻,这次就把这种效果用在状态栏上。

实现的方法就是当用户点扫描使用定时器定时刷新状态栏的文字。其中的扫描动态效果就是将依次状态栏文字的首字依次更新为—(编码:0AAA1h)、\(编码:0DCA3h)、|(编码:0FCA3h)、/(编码:0AFA3h)。

代码如下:


;======================================================
Marquee proc
;======================================================invoke statusBarMarquee ret
Marquee endp;======================================================
statusBarMarquee proc uses eax
;======================================================inc g_dwLoop_Sb.if g_dwLoop_Sb > 4mov g_dwLoop_Sb, 1 .endifmov eax, offset g_szScanning_Sb.if g_dwLoop_Sb==1mov word ptr [eax], 0DCA3h;'\'.elseif g_dwLoop_Sb==2mov word ptr [eax], 0FCA3h;'|'.elseif g_dwLoop_Sb==3mov word ptr [eax], 0AFA3h;'/'.elseif g_dwLoop_Sb==4mov word ptr [eax], 0AAA1h;'—'.endifinvoke SendMessage, g_hStatusBar, SB_SETTEXT, 0, OFFSET g_szScanning_Sbinvoke RedrawWindow, g_hStatusBar, NULL, NULL, RDW_INTERNALPAINT    ret
statusBarMarquee endp

四、按钮跑马灯

窗口上的按钮初始文字是“开始扫描”,当我们点击按钮进入扫描状态时,我们将按钮文字改成“点击停止”并跑马灯。原理也是使用定时器,定期更新按钮上的文字。

代码如下:

;======================================================
Marquee proc
;======================================================invoke btnMarqueeinvoke statusBarMarquee ret
Marquee endp;======================================================
btnMarquee proc uses eax ;ebx
;======================================================mov eax, offset g_szLoopTxt_btn;保存按钮文本首字push word ptr [eax] ;mov bx, word ptr [eax]inc eaxinc eax; 按钮文字前移.while byte ptr [eax]!=0push word ptr [eax]pop  word ptr [eax-2]inc  eaxinc  eax.endw;把按钮文本首字放到末尾pop word ptr [eax-2] ;mov word ptr [eax-2], bxinvoke SendMessage, g_hBtn ,WM_SETTEXT, 0, OFFSET g_szLoopTxt_btninvoke RedrawWindow, g_hBtn, NULL, NULL, RDW_INTERNALPAINT    ret
btnMarquee endp

五、程序运行效果

如下:

六、改进思路

文字动画在DOS的CGI时代还是颇具吸引力的,放到GUI时代复古一下也是一种怀念。

如果我们追求GUI的效果,可以对状态栏进行子类化,为它创建一个进度条。对按钮子类化,显示gif图片。

七、附记

进入Windows时代,Kill就像UCDOS一样淡出视野了。刚才为了确认无误,bing查了一下,冠群金辰的网站还在,只是内容很久没更新了。

不经意间顺带看到一篇关于火绒的文章,才知道火绒的几位创始人都出自瑞星……

http://www.tj-hxxt.cn/news/25989.html

相关文章:

  • 网站建设需要营销的方法和技巧
  • 阿里云服务器 放多个网站怎么找平台推广自己的产品
  • 昌平做网站公司公司网站制作费用
  • 移动端网站建设的软件有哪些推广费用一般多少钱
  • 设计网站多少钱企业推广策划
  • 假链接制作网站承德seo
  • 织梦做的网站能做seo吗网站检测工具
  • 怎么看网站是不是php语言做的营销 推广
  • 做网站需要找什么客户兰州seo优化公司
  • 临沂做网站的网络广告销售
  • 虚拟空间做网站盘多多百度网盘搜索引擎
  • 如何做网站主页域名注册信息查询
  • 快速建手机网站关键词排名推广公司
  • 萧山网站建设百度网站优化软件
  • 装修网页设计网站上海seo网站推广
  • 设计网站需要用到哪些技术国内优秀个人网站欣赏
  • 动态网站建设实训要求灰色词排名接单
  • 什么博客可以做网站google浏览器网页版
  • 网站如何做地推线上宣传渠道和宣传方式
  • 西安手机网站建设公司关键词优化一般收费价格
  • 深圳私人做网站推广运营公司哪家好
  • 官方网站建设方案图网站在线制作
  • 制作企业网站的报告小学生班级优化大师
  • 做网站需要什么配置的笔记本百度手机点击排名工具
  • 珠海网站建设王道下拉強短视频推广策略
  • app软件开发公司 用友yonmakerseo优化一般包括哪些
  • seo网站推广seo自媒体平台大全
  • 做简历的网站都有哪些热狗seo顾问
  • 网站赌博二维码收钱怎么做的百度如何添加店铺位置信息
  • 怎么做好网站开发_设计免费创建属于自己的网站