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

企业建站项目大连建设公司网站

企业建站项目,大连建设公司网站,找考卷做要去哪个网站,浙江做网站公司有哪些;运行效果 ;双击后 ;上源码#xff0c;仔细研究里面的几条备注就理解原理了 ;提取窗口程序内生成的listview列表控件的内容示例程序 ;抄下面源码#xff0c;可以在radasm里面直接编译运行。主要的部分加了备注。 ;… ;运行效果 ;双击后 ;上源码仔细研究里面的几条备注就理解原理了 ;提取窗口程序内生成的listview列表控件的内容示例程序 ;抄下面源码可以在radasm里面直接编译运行。主要的部分加了备注。 ;         .386         .model flat,stdcall         option casemap:none ; ; Include 文件定义 ; include        windows.inc include        gdi32.inc includelib    gdi32.lib include        user32.inc includelib    user32.lib include        kernel32.inc includelib    kernel32.lib include        gdi32.inc         ;加入这个 includelib    gdi32.lib         ;加入这个 include         comctl32.inc      ;加入这个 includelib      comctl32.lib      ;加入这个 ; ; 数据段 ;         .data? hInstance    dd        ? hWinMain    dd        ? h_List          dd  ? .const szClassName    db    MyClass,0 szCaptionMain    db    win32汇编环境窗口程序listview列表控件点击排序示例,0 sz_Colon_Signal    db        :,0   ;冒号 sz_Enter_Signal    db        0dh,0ah,0      ;回车换行符 szDblickName_List  db        当前双击的是,0  szlistViewClassName                   db        SysListView32,0 ;加这个 Heading1          db        序号,0   ;第1列名称 Heading2          db        姓名,0   ;第1列名称 Heading3          db        性别,0  Heading2_1        db        刘备,0   ;第2列第1行字符串 Heading2_2        db        绍婵,0   ;第2列第2行字符串  Heading2_3        db        关羽,0 Heading2_4        db        西施,0 Heading3_1        db        男,0  Heading3_2        db        女,0 Heading3_3        db        男,0  Heading3_4        db        女,0  .data                   sztemplate        db        %d,0   ;格式化序号用 ; ; 代码段         .code ; RGB macro red,green,blue ;颜色宏,让listview列表控件好看点   xor eax,eax    mov ah,blue    shl eax,8    mov ah,green    mov al,red  endm  ; _ShowCurrentFocus proc    ;提取被双击到的某项内容         LOCAL lvi:LV_ITEM          LOCAL szbuffer[256]:BYTE          LOCAL szAllShowbuffer[256]:BYTE                  invoke  RtlZeroMemory,addr szbuffer,sizeof szbuffer         invoke  RtlZeroMemory,addr szAllShowbuffer,sizeof szAllShowbuffer                      ;缓冲区清空,防止此片内存有残留内容。                  invoke SendMessage,h_List,LVM_GETNEXTITEM,-1, LVNI_FOCUSED    ;LVM_GETNEXTITEM消息搜索有指定属性的行比如指定LVNI_FOCUSED属性而LVNI_FOCUSED就是具有焦点即被选中的行         mov lvi.iItem,eax                   mov lvi.iSubItem,0          mov lvi.imask,LVIF_TEXT          lea eax,szbuffer          mov lvi.pszText,eax          mov lvi.cchTextMax,256          invoke SendMessage,h_List,LVM_GETITEM,0,addr lvi          invoke lstrcat,addr szAllShowbuffer,addr Heading1         invoke lstrcat,addr szAllShowbuffer,addr sz_Colon_Signal   ;加冒号         invoke lstrcat,addr szAllShowbuffer,addr szbuffer          ;加提取到的数据         invoke lstrcat,addr szAllShowbuffer,addr sz_Enter_Signal   ;加回车换行             mov lvi.iSubItem,1          mov lvi.imask,LVIF_TEXT          lea eax,szbuffer          mov lvi.pszText,eax          mov lvi.cchTextMax,256          invoke SendMessage,h_List,LVM_GETITEM,0,addr lvi          invoke lstrcat,addr szAllShowbuffer,addr Heading2         invoke lstrcat,addr szAllShowbuffer,addr sz_Colon_Signal         invoke lstrcat,addr szAllShowbuffer,addr szbuffer         invoke lstrcat,addr szAllShowbuffer,addr sz_Enter_Signal   ;加回车换行             mov lvi.iSubItem,2          mov lvi.imask,LVIF_TEXT          lea eax,szbuffer          mov lvi.pszText,eax          mov lvi.cchTextMax,256          invoke SendMessage,h_List,LVM_GETITEM,0,addr lvi          invoke lstrcat,addr szAllShowbuffer,addr Heading3         invoke lstrcat,addr szAllShowbuffer,addr sz_Colon_Signal         invoke lstrcat,addr szAllShowbuffer,addr szbuffer                invoke MessageBox,0, addr szAllShowbuffer,addr szDblickName_List,MB_OK or MB_ICONINFORMATION          ret  _ShowCurrentFocus endp  ; _ShowListViewInfo proc             ;显示列表视图里的每项信息     LOCAL lvItem:LV_ITEM     LOCAL buffer[10]:byte          ;以下填充第1行的内容     mov lvItem.imask,LVIF_TEXT         mov lvItem.iItem, 0      ;0为第1列从0开始计算     mov lvItem.iSubItem, 0   ;0为第1行     invoke wsprintf,addr buffer, addr sztemplate,1      ;格式化第1列第1行要显示的字符串     lea eax, buffer     mov lvItem.pszText, eax     mov lvItem.cchTextMax, sizeof Heading1     invoke SendMessage, h_List, LVM_INSERTITEM, 0, addr lvItem              mov lvItem.imask,LVIF_TEXT       mov lvItem.iSubItem,1     lea eax,offset Heading2_1     mov lvItem.pszText,eax      invoke SendMessage,h_List, LVM_SETITEM,0, addr lvItem        mov lvItem.imask,LVIF_TEXT       mov lvItem.iSubItem,2     lea eax,offset Heading3_1     mov lvItem.pszText,eax      invoke SendMessage,h_List, LVM_SETITEM,0, addr lvItem        ;以下填充第2行的内容     mov lvItem.iItem, 1     mov lvItem.iSubItem, 0       invoke wsprintf,addr buffer, addr sztemplate,2      ;第1列第2行字符串     lea eax, buffer     mov lvItem.pszText, eax     invoke SendMessage, h_List, LVM_INSERTITEM, 0, addr lvItem          mov lvItem.imask,LVIF_TEXT       mov lvItem.iSubItem,1     lea eax,offset Heading2_2     mov lvItem.pszText,eax      invoke SendMessage,h_List, LVM_SETITEM,0, addr lvItem        mov lvItem.imask,LVIF_TEXT       mov lvItem.iSubItem,2     lea eax,offset Heading3_2     mov lvItem.pszText,eax      invoke SendMessage,h_List, LVM_SETITEM,0, addr lvItem          ;以下填充第3行的内容     mov lvItem.iItem, 2     mov lvItem.iSubItem, 0     invoke wsprintf,addr buffer, addr sztemplate,3      ;第1列第3行字符串     lea eax, buffer     mov lvItem.pszText, eax     invoke SendMessage, h_List, LVM_INSERTITEM, 0, addr lvItem          mov lvItem.imask,LVIF_TEXT       mov lvItem.iSubItem,1     lea eax,offset Heading2_3     mov lvItem.pszText,eax      invoke SendMessage,h_List, LVM_SETITEM,0, addr lvItem        mov lvItem.imask,LVIF_TEXT       mov lvItem.iSubItem,2     lea eax,offset Heading3_3     mov lvItem.pszText,eax      invoke SendMessage,h_List, LVM_SETITEM,0, addr lvItem          ;以下填充第4行的内容     mov lvItem.iItem, 3     mov lvItem.iSubItem, 0     invoke wsprintf,addr buffer, addr sztemplate,4      ;第1列第4行字符串     lea eax, buffer     mov lvItem.pszText, eax     invoke SendMessage, h_List, LVM_INSERTITEM, 0, addr lvItem          mov lvItem.imask,LVIF_TEXT       mov lvItem.iSubItem,1     lea eax,offset Heading2_4     mov lvItem.pszText,eax      invoke SendMessage,h_List, LVM_SETITEM,0, addr lvItem        mov lvItem.imask,LVIF_TEXT       mov lvItem.iSubItem,2     lea eax,offset Heading3_4     mov lvItem.pszText,eax      invoke SendMessage,h_List, LVM_SETITEM,0, addr lvItem       ret  _ShowListViewInfo endp  ; _List_InsertColumn proc                                       ;插入列数及名称的函数   LOCAL lvc:LV_COLUMN  mov lvc.imask,LVCF_TEXTLVCF_WIDTH   mov lvc.pszText,offset Heading1  ;第1列的标题栏名称   mov lvc.lx,100     ;宽度   invoke SendMessage,h_List, LVM_INSERTCOLUMN, 0, addr lvc      or lvc.imask,LVCF_FMT   mov lvc.fmt,LVCFMT_LEFT   mov lvc.pszText,offset Heading2  ;第2列的标题栏名称    mov lvc.lx,150   invoke SendMessage,h_List, LVM_INSERTCOLUMN, 1 ,addr lvc       mov lvc.pszText,offset Heading3   mov lvc.lx,125   invoke SendMessage,h_List, LVM_INSERTCOLUMN, 2 ,addr lvc        ret  _List_InsertColumn endp  ; ; 窗口过程 ; _ProcWinMain    proc    uses ebx edi esi,hWnd,uMsg,wParam,lParam         local    stPs:PAINTSTRUCT         local    stRect:RECT         local    hDc                  LOCAL   DEFAULT_GUI_FONT,OLD_DEFAULT_GUI_FONT   ;加入这个,字体使用 mov    eax,uMsg ;********************************************************************         .if    eax     WM_PAINT             invoke    BeginPaint,hWnd,addr stPs invoke    EndPaint,hWnd,addr stPs         .elseif    eax     WM_CREATE             mov    eax,hWnd             mov    hWinMain,eax                                      invoke  GetStockObject,DEFAULT_GUI_FONT                            mov DEFAULT_GUI_FONT,eax                     invoke  CreateWindowEx, NULL, addr szlistViewClassName, NULL, LVS_REPORT or WS_CHILD or WS_VISIBLE, \                           ;名单列表视图                            0,0,0,0,hWnd, NULL, hInstance, NULL                          mov     h_List, eax                          mov     eax,LVS_EX_FULLROWSELECT or LVS_EX_GRIDLINES or LVS_EX_SUBITEMIMAGES    ;设置ListView全行选择,网格等样式.                         invoke  SendMessage,h_List,LVM_SETEXTENDEDLISTVIEWSTYLE,0,eax                         invoke  ImageList_Create,0,35,ILC_COLORDDB or ILC_MASK,0,0                      ;调整ImageList高,就可调整listView行高就是把它撑大点                         invoke  SendMessage,h_List,LVM_SETIMAGELIST,LVSIL_SMALL,eax                                     invoke  SendMessage,h_List,WM_SETFONT,DEFAULT_GUI_FONT,TRUE                                                  RGB 0,0,0                          invoke  SendMessage,h_List,LVM_SETTEXTCOLOR,0,eax    ;设置文本颜色                         RGB 131,175,155                         invoke  SendMessage,h_List,LVM_SETBKCOLOR,0,eax      ;设置背景颜色                         RGB 131,175,155                         invoke  SendMessage,h_List,LVM_SETTEXTBKCOLOR,0,eax  ;设置文本背景颜色                                                  invoke    MoveWindow,h_List,0,0,375,520,TRUE            ;调整列表视图的位置才能显示出来                         invoke  _List_InsertColumn                            ;调用初始化ListView控件的函数                          invoke  _ShowListViewInfo                             ;调用初始化显示列表视图内容的函数          .elseif eax WM_NOTIFY                                       ;当事件发生或控件需要一些信息时由公共控件发送到其父窗口。                         push edi                          mov edi,lParam                  ;接收到了 WM_NOTIFY 消息后lParam 包含了指向 NMHDR 型结构体变量的指针。我们通过把列表视图控件的值和 NMHDR 型                                                                     assume edi:ptr NMHDR            ;结构体变量中的 hwndFrom 成员变量的值比较来判断如果相等的话就可以确定消息是列表视图控件发送的                          mov eax,[edi].hwndFrom                          .if eaxh_List                                  .if [edi].codeNM_DBLCLK            ;双击项目显示第一条信息                                         invoke _ShowCurrentFocus     ;调用提取listview控件内容并弹出信息的函数                                 .endif                          .endif                          pop edi  ;********************************************************************         .elseif    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    InitCommonControls     ;加上这句         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,395,420,\             NULL,NULL,hInstance,NULL         mov    hWinMain,eax         invoke    ShowWindow,hWinMain,SW_SHOWNORMAL         invoke    UpdateWindow,hWinMain ;******************************************************************** ; 消息循环 ;********************************************************************         .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
http://www.w-s-a.com/news/347049/

相关文章:

  • 叶县建设局网站要看网海外域名是多少
  • 网站运行环境配置Wordpress支付时效
  • logo设计网站知乎港北网站建设
  • 北京市保障性住房建设投资中心官方网站有限责任公司的特点
  • 做网站卖互联网营销怎么做
  • 晋州市建设局网站建站网站系统
  • 专业网站优化方案广东微信网站制作报价表
  • 北京网站建设公司分形科技简述营销网站建设策略
  • 汉中网站建设有限公司vue网站开发
  • 网站备案背景幕布阳江东莞网站建设
  • 北京网站建设要多少钱html网站标签
  • 做兼职做网站的是什么公司网站怎么修改
  • 舆情监控都有哪些内容西安seo网站公司
  • 网站有域名没备案天津网络营销
  • 哈巴狗模式网站开发电子商务平台建设与运营技术
  • 摄影网站源码wordpress内涵段子
  • 实验一 电子商务网站建设与维护图片做网站
  • 网站策划书模板大全中国建设部官方网站资格证查询
  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办
  • 常德市网站建设网站开发用哪个软件好
  • 网站文章怎么更新时间重庆勘察设计网
  • 外卖网站设计企业网站优化做法
  • 专业的营销型网站制作wordpress版权年份
  • 程序员会搭建非法网站吗怎么把wordpress字去掉
  • 牡丹江营商环境建设监督局网站中国档案网站建设的特点
  • 网站欣赏网站欣赏知名企业网站搭建
  • 书店网站建设可行性分析为大型企业设计网络营销方案
  • 北京教育云平台网站建设中国服装设计网站