;运行效果

;win32汇编环境,窗口程序使用树形视图示例三
;给树形视图控件treeview每项加上选中时和未选中时显示的图标
;图标可以自已弄2个,规格是32*32,位深度是32,1个用来显示选中项时显示,1个用来显示未选中项时显示
;直接抄进RadAsm可编译运行。重要部分加备注。
;下面为asm文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
include comctl32.inc
includelib user32.lib
includelib kernel32.lib
includelib comctl32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD
;Equ 等值定义
IDC_TV equ 1001 ;树形视图控件标识符
ButtonID equ 1002
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.DATA
ClassName db "SimpleWinClass",0
AppName db "窗口程序的模版",0
szFileIocn db "Main.ico",0
szIocn01 db "01.ico",0 ;ico文件名,放要编译的所在文件夹下
szIocn02 db "02.ico",0
szSTClassName db "static",0 ;静态控件类名
szSTCaption db "树形视图示例三:",0
szTVClassName db "SysTreeView32",0 ;树形视图控件类名
szShow1 db "魏国",0
szShow11 db "武将",0
szShow111 db "张辽",0
szShow112 db "曹仁",0
szShow113 db "夏侯渊",0
szShow12 db "文臣",0
szShow121 db "荀彧",0
szShow122 db "司马懿",0
szShow123 db "郭嘉",0
szShow2 db "蜀国",0
szShow3 db "吴国",0
.DATA?
hInstance HINSTANCE ?
CommandLine LPSTR ?
h_Trv01 HWND ? ;树形视图控件句柄
h_IconList01 dd ? ;图像列表控件句柄
h_icon01 dd ? ;图像列表控件中图像的索引
h_icon02 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


6296

被折叠的 条评论
为什么被折叠?



