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

广西专业建网站网页设计图片的代码

广西专业建网站,网页设计图片的代码,文本资料分享网站 建设,旺道seo软件技术;运行效果 ;win32汇编环境,窗口程序中使编辑框控件子类化的示例一 ;窗口子类化#xff0c;就是把某种控件#xff0c;自已再打造一遍#xff0c;加入自已的功能。比如弄个特殊形状的按钮#xff0c;或只能输入特殊字符的编辑框 ;当然#xff0c;一般来说#xff0c;这都是…;运行效果 ;win32汇编环境,窗口程序中使编辑框控件子类化的示例一 ;窗口子类化就是把某种控件自已再打造一遍加入自已的功能。比如弄个特殊形状的按钮或只能输入特殊字符的编辑框 ;当然一般来说这都是很麻烦的事儿。其它的语言像VC之类的有子类的概念其原理也是这些但是又进行了更复杂的封装。所以知其然更知其所以然很重要。 ;这里的例子是把默认的编辑框弄成只能输入十六进制的编辑框。 ;复制下面代码进RadAsm可直接编译。重要部分加备注。 ;下面为asm文件 .386  .model flat,stdcall  option casemap:none  include      windows.inc  include      user32.inc  includelib   user32.lib            include      kernel32.inc  includelib   kernel32.lib  ; WinMain PROTO :DWORD,:DWORD,:DWORD,:DWORD        EditWndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD                                           ; .DATA                                    ClassName   db SimpleWinClass,0         AppName     db 窗口程序的模版,0 szSTClass   db static,0                          ;静态控件类名 szSTCaption db 该编辑框只能输入十六进制数值:,0 EditClass   db EDIT,0                            ;编辑框的类名 Message     db 你按下了回车键,0  .DATA?                                   hInstance   HINSTANCE  ?                 CommandLine LPSTR      ?  hwndEdit    dd ?  OldWndProc  dd ?                  ; .CODE                       start:                       invoke GetModuleHandle, NULL                                                     mov hInstance,eax  invoke GetCommandLine                                                                                        mov CommandLine,eax  invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT         invoke ExitProcess, eax                                           ; WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD          LOCAL wc:WNDCLASSEX                                                   LOCAL msg:MSG          LOCAL hwnd:HWND  mov   wc.cbSize,SIZEOF WNDCLASSEX                                     mov   wc.style, CS_HREDRAW or CS_VREDRAW                              mov   wc.lpfnWndProc, OFFSET WndProc                                 mov   wc.cbClsExtra,NULL          mov   wc.cbWndExtra,NULL          push  hInstance          pop   wc.hInstance          mov   wc.hbrBackground,COLOR_WINDOW          mov   wc.lpszMenuName,NULL          mov   wc.lpszClassName,OFFSET ClassName          invoke LoadIcon,NULL,IDI_APPLICATION                                   mov   wc.hIcon,eax          mov   wc.hIconSm,eax          invoke LoadCursor,NULL,IDC_ARROW                                       mov   wc.hCursor,eax          invoke RegisterClassEx, addr wc                                       invoke CreateWindowEx,NULL, ADDR ClassName,ADDR AppName,WS_OVERLAPPEDWINDOW,100,100,270,150, NULL,NULL,hInst, NULL          mov   hwnd,eax          invoke ShowWindow, hwnd,CmdShow                                       invoke UpdateWindow, hwnd                                     .while TRUE                                                                    invoke GetMessage, ADDR msg,NULL,0,0                  .break .if (!eax)                  invoke TranslateMessage, ADDR msg                  invoke DispatchMessage, ADDR msg          .endw          mov     eax,msg.wParam                                                  ret  WinMain endp  ; WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM            .if uMsg WM_CREATE                 invoke CreateWindowEx,NULL,ADDR szSTClass,ADDR szSTCaption, WS_CHILD WS_VISIBLE,20, 20, 250, 20,hWnd,NULL,NULL,NULL                                                                          ;创建静态控件用来显示文本 invoke CreateWindowEx,WS_EX_CLIENTEDGE,ADDR EditClass,NULL,WS_CHILDWS_VISIBLEWS_BORDER,20,50,210,25,hWnd,NULL,hInstance,NULL ;创建编辑框                 mov hwndEdit,eax     ;保存编辑框的句柄                 invoke SetFocus,eax  ;让编辑框得到焦点就是程序启动后光标在编辑框里 invoke SetWindowLong,hwndEdit,GWL_WNDPROC,addr EditWndProc     ;把原来的窗口函数地址替换为自定义窗口函数的地址                 mov OldWndProc,eax                                             ;返回值则是原来的窗口函数地址 .elseif uMsg WM_DESTROY                                                            invoke PostQuitMessage,NULL                                        .else                  invoke DefWindowProc,hWnd,uMsg,wParam,lParam                      ret      .endif      xor eax,eax      ret  WndProc endp  ; EditWndProc PROC hEdit:DWORD,uMsg:DWORD,wParam:DWORD,lParam:DWORD   ;这个窗口函数是插入主窗口消息循环的函数只截取了2个消息即下面的 WM_CHAR 和 WM_KEYDOWN其它的消息不管仍交回原主窗口 WndProc 函数处理     .if uMsg WM_CHAR        ;截取了WM_CHAR消息相当于在这个编辑框里按任何字符都在这里面处理。而里面除了处理这十六个字符和删除键backspace键外没有对其它字符的处理所以会导致按其它的字符没有反应         mov eax,wParam          .if (al0 al9) || (alA alF) || (ala alf) || alVK_BACK              .if ala alf                  sub al,20h                                            ;加上20h是让小写的变成大写的             .endif              invoke CallWindowProc,OldWndProc,hEdit,uMsg,eax,lParam    ;如果在CHAR消息发生时不是在这些范围内的字符则返回这个地址 OldWndProc 函数继续执行就是返回原来的主窗口WndProc函数执行其它消息             ret          .endif      .elseif uMsgWM_KEYDOWN   ;截取了WM_KEYDOWN消息         mov eax,wParam          .if al VK_RETURN    ;如果按了回车键则显示输入的是什么内容             invoke MessageBox,hEdit,addr Message,addr AppName,MB_OKMB_ICONINFORMATION              invoke SetFocus,hEdit          .else              invoke CallWindowProc,OldWndProc,hEdit,uMsg,wParam,lParam ;如果在按键消息发生时不是按的回车键则返回这个地址 OldWndProc 函数继续执行             ret          .endif      .else          invoke CallWindowProc,OldWndProc,hEdit,uMsg,wParam,lParam     ;如果不是上面的 WM_CHAR 和 WM_KEYDOWN 消息则返回这个地址 OldWndProc 函数继续执行         ret      .endif      xor eax,eax      ret  EditWndProc endp ; end start
http://www.hkea.cn/news/14568704/

相关文章:

  • 个人外贸网站建设电商网站充值消费系统
  • 土耳其网站后缀男人和女人做羞羞的免费网站
  • 行业网站推广网站收录怎么设置
  • 随县住房和城乡建设局网站数字广东网络建设有限公司总经理
  • 商城网站的建设网络营销推广的应用场景
  • diy手机壳定制网站嵌入式软件开发工程师是做什么的
  • 网站建站加盟网站做优化有什么用吗
  • 网络推广培训班合肥网络公司seo建站
  • 攸县网站开发上海电信网站备案
  • 太原网站建设 网站制作网站备案换主体
  • 网站域名怎么设置方法厂西建设厅网站
  • 建设网站计划ppt模板怎样直接输入网址打开网站
  • dz网站建设器商城网站中商品模块有哪些功能
  • win2008 网站服务器企业信息系统类型
  • 代备案网站空间wordpress ajax 注册
  • 建设网站公司东莞汕头建设学校的网站
  • 哪个网站建设公司比较好运营一个app大概多少钱
  • 自建网站卖东西一键下载安装微信
  • 网站建设到上线步骤对运营网站有什么见解
  • 网站后台域名大学《网站开发与应用》试题
  • 卯兔科技西安网站建设南京电器网站建设
  • 国外域名注册网站html网站 怎么做seo
  • 网站模块如何添加上海纯设计公司排名
  • 网站建设飠金手指科杰十二wordpress弹幕
  • 网站文件上传完成后打开网站显示网站建设中怎么回事?怎么卸载windows优化大师
  • 郑州做网站哪家公司最好seo网站设计哪里好
  • 做智能网站系统下载网站被k申述
  • 平顶山网站制作哪家公司好专门做电容的网站
  • 微信做购物网站怎么抽佣专业做家电的网站
  • 网站开发实验总结wordpress怎么备份数据库