Win32汇编ListBox最简Demo
生活随笔
收集整理的這篇文章主要介紹了
Win32汇编ListBox最简Demo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼;
.386 .model flat, stdcall option casemap :noneinclude S:\masm32\include\windows.inc include S:\masm32\include\user32.inc include S:\masm32\include\kernel32.inc include S:\masm32\include\gdi32.inc includelib S:\masm32\lib\user32.lib includelib S:\masm32\lib\kernel32.lib includelib S:\masm32\lib\gdi32.libDLG_MAIN equ 1 IDC_LISTBOX1 equ 101.data?hInstance dd ?.const szText1 db 'listbox項目1',0 szText2 db 'listbox項目2',0 szText3 db 'listbox項目3',0 szText4 db 'listbox項目4',0 szText5 db 'listbox項目5',0.code_ProcDlgMain proc uses ebx edi esi hWnd,wMsg,wParam,lParamlocal @szBuffer[128]:bytelocal @szBuffer1[128]:bytelocal @szTextBuff[2048]:bytelocal @dwCountmov eax,wMsg.if eax == WM_CLOSEinvoke EndDialog,hWnd,NULL.elseif eax == WM_INITDIALOG; 初始化列表框invoke SendDlgItemMessage,hWnd,IDC_LISTBOX1,LB_ADDSTRING,0,addr szText1invoke SendDlgItemMessage,hWnd,IDC_LISTBOX1,LB_ADDSTRING,0,addr szText2invoke SendDlgItemMessage,hWnd,IDC_LISTBOX1,LB_ADDSTRING,0,addr szText3invoke SendDlgItemMessage,hWnd,IDC_LISTBOX1,LB_ADDSTRING,0,addr szText4invoke SendDlgItemMessage,hWnd,IDC_LISTBOX1,LB_ADDSTRING,0,addr szText5.elseif eax == WM_COMMAND.elsemov eax,FALSEret.endifmov eax,TRUEret_ProcDlgMain endpstart:invoke GetModuleHandle,NULLmov hInstance,eaxinvoke DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _ProcDlgMain,NULLinvoke ExitProcess,NULLend start #include <resource.h>#define DLG_MAIN 1 #define IDC_LISTBOX1 101DLG_MAIN DIALOG 163, 160, 190, 108 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "列表框控件Demo" FONT 9, "宋體" {LISTBOX IDC_LISTBOX1, 6, 5, 55, 86, LBS_STANDARD }構建如下;
運行如下;
?
總結
以上是生活随笔為你收集整理的Win32汇编ListBox最简Demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超图桌面版加载obj 3D模型
- 下一篇: 3D 投影矩阵学习1