亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 窗口子類化演示.txt

?? 會變語言實現(xiàn)的一些程序
?? TXT
字號:
窗口子類化演示  作者:msfm 于2008-1-17上傳

--------------------------------------------------------------------------------

編輯前言:msfm給我們提供了一個窗口子類化的例子,程序?qū)崿F(xiàn)了檢測輸入
    
是否在給定范圍的功能。程序很簡單,但是對于學習者來說有很大的參考意義。

另外我們還可以根據(jù)這個程序的框架擴展出自己需要的程序。通過積累框架的代碼

在日后會很方便我們編寫簡單的程序。


;MASMPlus 代碼模板 - 普通的 Windows 程序代碼
;********************************************************************
;             窗口子類化演示
; 起源于一個DELPHI項目,需要控制一些字符輸入,要求速度優(yōu)先,于是想到用嵌入?yún)R編
; 解決循環(huán)查找字符,帶來的時間浪費問題。
; 于是簡單的 使用了窗口自類化方法,其中需要注意的是,使用模態(tài)與非模態(tài)對話框,VK_RETURN
; 消息將不被攔截,希望高手賜教原因。
;  程序還有相當大的優(yōu)化改進,空間,同時存在很大的不足,目前只是提供了一個框架,希望大
;  家修改,并提出寶貴的意見。謝謝
;********************************************************************
.386
.model flat,stdcall
option casemap:none
include  windows.inc
include  user32.inc
includelib user32.lib
include  kernel32.inc
includelib kernel32.lib
.data?
hInstance  dd ?
hWinMain   dd ?
dwOption   dd ?
lpOldProcEdit dd ?
hedt      dd ?
buf      db 256 dup(?)
.const
szClassName  db 'MyClass',0
Cedt         db "Edit",0           ;標準控件
Cstc         db "static",0          ;標準控件
szCaptionMain db '字符檢測',0           ;Cation
szCaption  db '范圍定義 *、0..9、:、A..Z、a..z',0   ;合法字符   
lpText     db '提示',0
lpCaption     db '包含非法字符',0
tbTable   db '*','*','0','9',':',':',     
      'A','Z',
      'a','z'           ;定義合法字符Table
tbTableLen  db $-tbTable          ;length(Table)
.code
_isLetter proc
pushad
;下面的程序是一個雙層循環(huán),看起來不是很精巧,但是
;算法足夠簡單,容易理解
   invoke  lstrlen,addr buf
   mov ecx,eax
   lea esi,buf          
  iloop:                     ;外層循環(huán)
   mov  bl,[esi]             ;從輸入中取出一個字符
   xor  edx,edx              ;我們使用edx作為標記
   push ecx
   lea  edi,tbTable
   movzx ecx,tbTableLen  
   jloop:                    ;內(nèi)層循環(huán)
      mov  ax,[edi]
      .if  (al>bl)
        inc edx      
        jmp nexti      
      .elseif (ah>=bl)
        jmp nexti
      .else
        add edi,2 
      .endif
   loop jloop 
  nexti:
  pop  ecx
  .if (edx!=0)              ;如果沒有標記,說明不符合范圍
   mov eax,1
   popad
   ret
  .endif
  inc  esi
  loop iloop
  popad
  xor eax,eax     
   ret
_isLetter endp

_ProcEdit proc  hWnd,uMsg,wParam,lParam
         pushad
     mov eax,uMsg
   .if eax==WM_KEYDOWN
     .if wParam == VK_RETURN
      invoke GetWindowText,hedt,addr buf,sizeof buf
      invoke _isLetter
       .if eax !=0
         invoke MessageBox,hWnd,addr lpCaption,addr lpText ,MB_ICONWARNING
         invoke SetFocus,hedt
         ret
         .endif
         ret
     .endif
     .else
    invoke CallWindowProc,lpOldProcEdit,hWnd,uMsg,wParam,lParam
    ret
   .endif
     xor eax,eax
         popad
     ret
_ProcEdit endp

_ProcWinMain proc uses ebx edi esi hWnd,uMsg,wParam,lParam
  mov eax,uMsg 
  .if eax == WM_CLOSE
   invoke DestroyWindow,hWinMain
   invoke PostQuitMessage,NULL
  .else
   invoke DefWindowProc,hWnd,uMsg,wParam,lParam
   ret
  .endif
  xor eax,eax
  ret
_ProcWinMain endp
_WinMain proc
  local @stWndClass:WNDCLASSEX
  local @stMsg:MSG
  
  invoke GetModuleHandle,NULL
  mov    hInstance,eax
  invoke RtlZeroMemory,addr @stWndClass,sizeof @stWndClass
  invoke LoadCursor,0,IDC_ARROW
  mov @stWndClass.hCursor,eax
  push hInstance
  pop @stWndClass.hInstance
  mov @stWndClass.cbSize,sizeof WNDCLASSEX
  mov @stWndClass.style,CS_HREDRAW or CS_VREDRAW
  mov @stWndClass.lpfnWndProc,offset _ProcWinMain
  mov @stWndClass.hbrBackground,COLOR_WINDOW + 1
  mov @stWndClass.lpszClassName,offset szClassName
  invoke RegisterClassEx,addr @stWndClass
  invoke CreateWindowEx,WS_EX_CLIENTEDGE,offset szClassName,offset szCaptionMain,\
   WS_OVERLAPPEDWINDOW,\
   100,100,400,200,\
   NULL,NULL,hInstance,NULL
  mov hWinMain,eax
  
  invoke CreateWindowEx,WS_EX_CLIENTEDGE,offset Cstc,offset szCaption,\
   WS_VISIBLE or WS_CHILD,\
   25,10,350,20,\
   hWinMain,NULL,hInstance,NULL 
  invoke CreateWindowEx,WS_EX_CLIENTEDGE,offset Cedt,NULL,\
   WS_VISIBLE or WS_CHILD,\
   25,50,350,40,\
   hWinMain,NULL,hInstance,NULL    
  mov hedt,eax 
  invoke SetFocus,hedt
  invoke SetWindowLong,hedt,GWL_WNDPROC,addr _ProcEdit
  mov lpOldProcEdit,eax
  invoke ShowWindow,hWinMain,SW_SHOWNORMAL
  invoke UpdateWindow,hWinMain
;********************************************************************
; 消息循環(huán)
;********************************************************************
  .while TRUE
   invoke GetMessage,addr @stMsg,NULL,0,0
   .break .if eax == 0
   invoke TranslateMessage,addr @stMsg
   invoke DispatchMessage,addr @stMsg
  .endw
  ret
_WinMain endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
  call _WinMain
  invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start 



--------------------------------------------------------------------------------

歡迎訪問AoGo匯編小站:http://www.aogosoft.com/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷一区二区三区四区| 成a人片亚洲日本久久| 国产在线视视频有精品| 97se亚洲国产综合自在线不卡| 欧美视频中文字幕| 国产精品美日韩| 蜜乳av一区二区三区| 色综合久久久久| 国产精品女主播av| 韩国中文字幕2020精品| 欧美少妇xxx| 亚洲欧美日韩成人高清在线一区| 精品一区免费av| 91精品黄色片免费大全| 一区二区三区国产精品| 成人污视频在线观看| 精品91自产拍在线观看一区| 午夜精品一区二区三区三上悠亚| 97se亚洲国产综合自在线不卡| 久久精品欧美一区二区三区麻豆| 日韩国产精品大片| 欧美日韩精品一二三区| 一个色在线综合| 91久久精品一区二区| 国产精品麻豆久久久| 粉嫩aⅴ一区二区三区四区| 精品成人一区二区三区四区| 蜜桃精品视频在线观看| 欧美一区二区三区视频免费播放| 亚洲成人午夜电影| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲一二三四区不卡| 夜色激情一区二区| 一本色道久久综合精品竹菊| 亚洲欧美日韩久久| 色女孩综合影院| 一区二区三区日韩精品| 色先锋久久av资源部| 亚洲精品免费电影| 精品视频色一区| 奇米777欧美一区二区| 制服.丝袜.亚洲.中文.综合| 蜜桃av一区二区三区电影| 欧美一区二区大片| 国产美女在线精品| 日本一区二区免费在线| 高清日韩电视剧大全免费| 亚洲色图视频免费播放| 精品视频色一区| 久久99精品久久久久婷婷| 国产欧美日韩在线看| 91在线观看成人| 亚洲成人精品一区二区| 欧美精品一区二区在线观看| 成人网男人的天堂| 亚洲影院久久精品| 欧美一区二区三区思思人| 国产精品一级在线| 亚洲精选视频在线| 欧美一区二区三区人| 豆国产96在线|亚洲| 亚洲一区二区三区激情| 欧美不卡一二三| av在线综合网| 免费观看成人鲁鲁鲁鲁鲁视频| 国产亚洲欧美在线| 在线观看日韩电影| 国产一区二区美女| 一区二区三区鲁丝不卡| 精品国产一区二区三区久久久蜜月| 国产成人在线观看| 亚洲一区免费在线观看| 久久综合九色综合97婷婷女人| av网站免费线看精品| 日本成人在线一区| 亚洲欧美国产77777| 精品少妇一区二区三区视频免付费 | 中文字幕在线不卡一区二区三区| 欧美日韩亚洲综合在线| 懂色av中文一区二区三区| 秋霞影院一区二区| 亚洲激情图片小说视频| 精品成人免费观看| 欧美日韩视频专区在线播放| 成人国产精品免费观看| 裸体在线国模精品偷拍| 亚洲欧洲另类国产综合| 精品国产乱码久久久久久久久| 色综合久久99| 国产精品资源站在线| 午夜精品一区二区三区免费视频 | 99v久久综合狠狠综合久久| 男男视频亚洲欧美| 亚洲成人av中文| 中文字幕欧美国产| 日韩一区二区免费电影| 欧美色精品在线视频| 成人小视频免费在线观看| 久久成人免费网| 午夜精品影院在线观看| 亚洲精品ww久久久久久p站| 国产精品麻豆视频| 国产精品区一区二区三| 久久久久久麻豆| 久久久久久免费网| 久久久精品国产免大香伊| 久久午夜羞羞影院免费观看| 亚洲美女精品一区| 国产精品久久久久久久裸模| 欧美精品一区二区三区久久久| 欧美一区二区私人影院日本| 欧美日韩一级二级| 欧美久久婷婷综合色| 欧美亚洲综合在线| 在线观看一区二区视频| 色综合天天综合| 色呦呦日韩精品| 欧美午夜片在线观看| 欧美视频精品在线| 欧美特级限制片免费在线观看| 欧美色手机在线观看| 欧美视频在线一区| 日韩欧美久久一区| 欧美mv和日韩mv的网站| 国产日韩高清在线| 国产精品丝袜黑色高跟| 亚洲激情av在线| 香蕉乱码成人久久天堂爱免费| 午夜电影一区二区| 麻豆视频一区二区| 国产99久久精品| 91婷婷韩国欧美一区二区| 在线亚洲高清视频| 日韩一级精品视频在线观看| 欧美videos大乳护士334| 久久久99精品免费观看| 亚洲天堂久久久久久久| 亚洲成人动漫精品| 欧美福利视频一区| 精品国产免费一区二区三区四区| 久久久久高清精品| 亚洲精品久久久久久国产精华液| 天天色天天爱天天射综合| 国产综合久久久久影院| 色哟哟国产精品免费观看| 欧美男男青年gay1069videost | 亚洲成人免费观看| 国产精品一卡二| 欧美图片一区二区三区| 久久久久久久久久久99999| 中文字幕日韩一区二区| 视频在线观看一区| 成人动漫一区二区| 9191精品国产综合久久久久久| 久久亚洲综合av| 一区二区在线看| 韩国av一区二区三区四区 | 日韩欧美在线一区二区三区| 国产精品入口麻豆九色| 日韩国产一二三区| av一区二区三区黑人| 欧美一区二区三区喷汁尤物| 亚洲欧美另类小说视频| 精品在线免费观看| 欧美亚洲动漫精品| 国产精品婷婷午夜在线观看| 丝袜国产日韩另类美女| 99久久精品一区| 久久精品亚洲乱码伦伦中文 | 国内成人精品2018免费看| 91搞黄在线观看| 亚洲国产精品精华液2区45| 日日噜噜夜夜狠狠视频欧美人| 99久久精品国产麻豆演员表| 久久先锋影音av鲁色资源 | 亚洲黄色尤物视频| 高清不卡在线观看| 精品久久一二三区| 日韩高清在线一区| 91激情在线视频| 国产精品国产三级国产专播品爱网| 免费成人在线播放| 欧美福利一区二区| 亚洲成a人v欧美综合天堂下载 | 亚洲妇女屁股眼交7| 色88888久久久久久影院野外| 国产喂奶挤奶一区二区三区| 麻豆精品一区二区三区| 欧美一区二区三区在| 亚洲靠逼com| 亚洲欧美日韩一区二区三区在线观看| 成人黄色网址在线观看| 久久综合久久鬼色| 国产一区二区看久久| 精品理论电影在线观看 | 国产黑丝在线一区二区三区| 欧美大片拔萝卜| 久久99久久久欧美国产| 精品国产伦理网| 国产乱码精品一区二区三区av|