£»********************************************************************
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£else
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡eax£»FALSE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡eax£»TRUE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡
_ProcDlgMain¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡endp
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
start£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡InitmonControls
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡GetModuleHandle£»NULL
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡hInstance£»eax
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡DialogBoxParam£»hInstance£»DLG_MAIN£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NULL£»offset¡¡_ProcDlgMain£»NULL
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡ExitProcess£»NULL
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡end¡¡¡¡¡¡¡¡¡¡start
×ÊÔ´½Å±¾ÎļþStatusBar¡£rcµÄÄÚÈÝÈçÏ£º
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
#include¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
#define¡¡¡¡¡¡¡¡¡¡ICO_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000
#define¡¡¡¡¡¡¡¡¡¡DLG_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000
#define¡¡¡¡¡¡¡¡¡¡IDM_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000
#define¡¡¡¡¡¡¡¡¡¡IDM_OPEN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1101
#define¡¡¡¡¡¡¡¡¡¡IDM_SAVE¡¡¡¡¡¡¡¡AS¡¡¡¡¡¡¡¡¡¡¡¡1102
#define¡¡¡¡¡¡¡¡¡¡IDM_PAGESETUP¡¡¡¡¡¡1103
#define¡¡¡¡¡¡¡¡¡¡IDM_EXIT¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1104
#define¡¡¡¡¡¡¡¡¡¡IDM_FIND¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1201
#define¡¡¡¡¡¡¡¡¡¡IDM_REPLACE¡¡¡¡¡¡¡¡¡¡1202
#define¡¡¡¡¡¡¡¡¡¡IDM_SELFONT¡¡¡¡¡¡¡¡¡¡1203
#define¡¡¡¡¡¡¡¡¡¡IDM_SELCOLOR¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1204
¡¡
#define¡¡¡¡¡¡¡¡¡¡IDM_MENUHELP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1300
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
ICO_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ICON¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Main¡£ico¡¨
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
DLG_MAIN¡¡DIALOG¡¡150£»¡¡180£»¡¡250£»¡¡130
MENU¡¡IDM_MAIN
STYLE¡¡¡¡¡¡DS_MODALFRAME¡¡£ü¡¡WS_POPUP¡¡£ü¡¡WS_VISIBLE¡¡£ü¡¡WS_CAPTION¡¡£ü¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WS_SYSMENU¡¡£ü¡¡WS_THICKFRAME
CAPTION¡¡¡¨×´Ì¬À¸Ê¾Àý¡¨
FONT¡¡9£»¡¡¡¨ËÎÌ塨
£û
£ý
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
IDM_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menu¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡discardable
BEGIN
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡popup¡¡¡¡¡¡¡¨Îļþ£¨&F£©¡¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BEGIN
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨´ò¿ªÎļþ£¨&O£©¡£¡£¡£¡¨£»IDM_OPEN
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨ÎļþÁí´æÎª£¨&C£©¡£¡£¡£¡¨£»IDM_SAVEAS
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡separator
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Ò³ÃæÉèÖã¨&P£©¡£¡£¡£¡¨£»IDM_PAGESETUP
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡separator
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Í˳ö£¨&X£©¡¨£»IDM_EXIT
¡¡¡¡¡¡¡¡END
¡¡¡¡¡¡¡¡popup¡¡¡¡¡¡¡¨²é¿´£¨&V£©¡¨
¡¡¡¡¡¡¡¡BEGIN
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨²éÕÒ×Ö·û´®£¨&S£©¡£¡£¡£¡¨£»IDM_FIND
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Ìæ»»×Ö·û´®£¨&R£©¡£¡£¡£¡¨£»IDM_REPLACE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡separator
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Ñ¡Ôñ×ÖÌ壨&F£©¡£¡£¡£¡¨£»IDM_SELFONT
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡menuitem¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Ñ¡ÔñÑÕÉ«£¨&B£©¡£¡£¡£¡¨£»IDM_SELCOLOR
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡END
END
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
stringtable¡¡¡¡¡¡¡¡¡¡discardable
BEGIN
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_MENUHELP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨°üº¬Îļþ²Ù×÷µÄÃüÁ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_MENUHELP£«1¡¡¡¡¡¨°üº¬²Ù×÷ÊÓͼµÄÃüÁ
¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_OPEN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨´ò¿ªÐèÒª±à¼µÄÎļþ¡¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_SAVEAS¡¡¡¡¡¡¡¡¡¡¡¡¡¨ÒÔÁíÍâÒ»¸öÎļþÃû±£´æÎļþ¡¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_PAGESETUP¡¡¡¡¡¡¡¨Ñ¡Ôñ´òÓ¡»úÒÔ¼°ÉèÖÃÒ³±ß¾à¡¢Ö½ÕÅ´óСµÈ´òÓ¡²ÎÊý¡¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_EXIT¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Í˳ö±¾³ÌÐò¡¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_FIND¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨ÔÚ´°¿ÚÖÐËÑË÷ÎÄ×Ö¡¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_REPLACE¡¡¡¡¡¡¡¡¡¡¡¨ÔÚ´°¿ÚÖÐËÑË÷ÎÄ×Ö²¢Ìæ»»¡¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_SELFONT¡¡¡¡¡¡¡¡¡¡¡¨Ñ¡Ôñ´°¿ÚÖÐÎÄ×ÖʹÓõÄ×ÖÌ塨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_SELCOLOR¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Ñ¡Ôñ´°¿ÚµÄ±³¾°ÑÕÉ«¡¨
END
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔÆ±ò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
µÚ9Õ¡¡Í¨Óÿؼþ
9¡£2¡¡Ê¹ÓÃ״̬À¸£¨3£©
¡¡¡¡¡¡¡¡
ÉÏÊö³ÌÐòµÄ½á¹¹ºÍ8¡£1½ÚÖÐÑÝʾͨÓöԻ°¿òµÄÀý×Ó¼¸ºõһģһÑù£¬Ê¹ÓõĶԻ°¿òºÍ²Ëµ¥¶¼Ã»Óиı䣬µ«ÊÇÔ´³ÌÐòÖн«´¦Àí²Ëµ¥ÏîµÄ´úÂëÈ«²¿È¥µôÁË£¬Ôڲ˵¥Öб£ÁôÕâЩ²Ëµ¥Ïî½öΪÁËÑÝʾÔÚ״̬À¸ÉÏÏÔʾ²Ëµ¥ÌáʾÐÅÏ¢µÄ¹¦ÄÜ£¬²Ëµ¥ÌáʾÐÅÏ¢×Ö·û´®±»¶¨ÒåÔÚ×ÊÔ´ÎļþµÄ×Ö·û´®±íÖС£
³ÌÐòÔÚ³õʼ»¯¶Ô»°¿òµÄWM_INITDIALOGÏûÏ¢£¨Èç¹û½¨Á¢µÄÊÇ´°¿Ú¶ø²»ÊǶԻ°¿òÓ¦¸ÃÊÇWM_CREATE£©Öн¨Á¢ÁËÒ»¸ö״̬À¸ºÍÒ»¸öEDIT¿Ø¼þ£¬²¢ÉèÖÃÁËÒ»¸ö¶¨Ê±Æ÷£¬ÓÃÀ´ÔÚ״̬À¸ÉÏÏÔʾʱ¼ä¡£µ±´°¿Ú¸Ä±ä´óСµÄʱºò£¬³ÌÐòÔÚWM_SIZEÏûÏ¢ÖÐÖØÐ°²ÅÅ״̬À¸ºÍEDIT¿Ø¼þµÄλÖá£
ÁíÍ⣬³ÌÐòÒ²´¦Àí״̬À¸·¢Ë͵ÄWM_NOTIFY֪ͨÏûÏ¢£¬ÕâÊÇΪÁ˼ì²âÓû§ÔÚµÚ3À¸Éϰ´ÏÂÊó±êµÄ¶¯×÷£¬ÒԱ㽫ÎÄ×ÖÔÚ¡°²åÈ롱ºÍ¡°¸Äд¡±Ö®¼äÇл»£¬Èç¹û״̬À¸½öÓÃÓÚÊä³öÐÅÏ¢£¬ÄÇô¾Í¿ÉÒÔ²»´¦ÀíWM_NOTIFYÏûÏ¢¡£
9¡£2¡£1¡¡¡¡´´½¨×´Ì¬À¸
´´½¨×´Ì¬À¸¿ÉÒÔʹÓÃCreateStatusWindowº¯Êý£º
invoke¡¡¡¡CreateStatusWindow£»style£»lpszText£»hwndParent£»wID
mov¡¡¡¡¡¡¡¡¡¡hStatus£»eax¡¡
style²ÎÊýÖ¸Ã÷״̬À¸µÄ·ç¸ñ£¬Ëü¿ÉÒÔÊÇÒÔÏÂȡֵµÄ×éºÏ£º
¡ñ¡¡¡¡¡¡SBARS_SIZEGRIP¡ª¡ªÏÔʾ״̬À¸ÓÒϽǵÄбÌõ£¬Óû§¿ÉÒÔÍ϶¯ÕâÀïÀ´¸Ä±äÖ÷´°¿ÚµÄ´óС¡£
¡ñ¡¡¡¡¡¡CCS_TOP£¬CCS_BOTTOM»òCCS_NOMOVEY¡ª¡ª´ú±í״̬À¸µÄ³õʼλÖ㬷ֱð±íʾλÓÚÖ÷´°¿ÚÉÏ·½¡¢Ï·½£¨Ä¬ÈÏÖµ£©ºÍ½ûÖ¹ÑØY·½ÏòÒÆ¶¯¡£
¡ñ¡¡¡¡¡¡CCS_NOPARENTALIGN¡ª¡ª×´Ì¬À¸Ö»×Ô¶¯ÉèÖÃ×Ô¼ºµÄ¸ß¶È£¬²»×Ô¶¯ÉèÖÃ×Ô¼ºµÄ¿í¶È£¬Ò²²»×Ô¶¯Òƶ¯Î»Öá£
¡ñ¡¡¡¡¡¡CCS_NORESIZE¡ª¡ª½ûֹ״̬À¸ËùÓеÄ×Ô¶¯Òƶ¯ºÍ×Ô¶¯ÉèÖÃ×Ô¼º´óСµÄÌØÐÔ¡£²¢½ûÖ¹CCS_TOP£¬CCS_BOTTOM£¬CCS_NOMOVEYºÍCCS_NOPARENTALIGN·ç¸ñ¡£
lpszTextÖ¸ÏòÒ»¸ö³õʼ»¯µÄʱºòÏÔʾÔÚ״̬À¸ÉϵÄ×Ö·û´®¡£hwndParentÖ¸Ã÷״̬À¸µÄ¸¸´°¿Ú¡£wIDΪ״̬À¸¿Ø¼þµÄID£¬Õâ¸öIDÖµ¿ÉÒÔÓÃÀ´ÔÚWM_NOTIFYÏûÏ¢ÖÐÅжÏÏûÏ¢ÊÇ·ñÀ´×ÔÓÚ״̬À¸¡£
ÔÚÀý×Ó³ÌÐòÖУ¬ÓÃÒÔÏ´úÂ뽨Á¢ÁËÒ»¸ö×Ô¶¯Ëõ·ÅµÄ״̬À¸£¬×´Ì¬À¸µÄIDÖµ±»¶¨ÒåΪID_STATUSBAR£º
invoke¡¡¡¡CreateStatusWindow£»WS_CHILD¡¡OR¡¡WS_VISIBLE¡¡OR¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SBS_SIZEGRIP£»NULL£»hWinMain£»ID_STATUSBAR
mov¡¡¡¡¡¡¡¡¡¡hWinStatus£»eax
µ±È»£¬Ê¹ÓÃCreateWindowExº¯ÊýÒ²¿ÉÒÔÍê³ÉͬÑùµÄ¹¦ÄÜ£¬Ö»²»¹ý¶àÁ˺ܶàûÓбØÒªÖ¸¶¨µÄ²ÎÊý¶øÒÑ£º
szClass¡¡db¡¡¡¡¡¡¡¡¡¡¡¡'msctls_statusbar32'£»0
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡CreateWindowEx£»NULL£»addr¡¡szClass£»NULL£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WS_CHILD¡¡OR¡¡WS_VISIBLE¡¡OR¡¡SBS_SIZEGRIP£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0£»0£»0£»0£»hWnd£»ID_STATUSBAR£»hInstance£»NULL
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡hWinStatus£»eax
Õ⼸¾äÓï¾äµÄЧ¹ûºÍʹÓÃCreateStatusWindowº¯Êý´´½¨×´Ì¬À¸ÊÇÒ»ÑùµÄ£¬Óï¾äÖн«Î»ÖúʹóС²ÎÊýÉèÖÃΪ0ÊÇÒòΪ״̬À¸ÓÐ×Ô¶¯µ÷ÕûλÖúʹóСµÄÄÜÁ¦¡£
9¡£2¡£2¡¡¡¡×´Ì¬À¸µÄ¿ØÖÆÏûÏ¢
1¡£¡¡½«×´Ì¬À¸·ÖÀ¸
״̬À¸¸Õ½¨Á¢µÄʱºòÖ»ÓÐ1À¸£¬ÎªÁËÔÚ״̬À¸ÉÏÏÔʾ²»Í¬ÖÖÀàµÄÐÅÏ¢£¬ÓÐʱºòÐèÒª½«×´Ì¬À¸»®·Ö³É¶à¸öÀ¸Ä¿£¬Èçͼ9¡£2ÖеÄ״̬À¸¾Í±»»®·Ö³ÉÁË4À¸£¬ÎÒÃÇʹÓÃÁËÇ°ÃæµÄ3À¸À´ÏÔʾÐÅÏ¢¡£
¿ÉÒÔͨ¹ýÏò״̬À¸·¢ËÍSB_SETPARTSÏûÏ¢À´½«Ëü·ÖÀ¸£º
dwStatusWidth¡¡¡¡¡¡dd¡¡¡¡60£»140£»172£»¡1
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡SendMessage£»hWinStatus£»SB_SETPARTS£»4£»offset¡¡wStatusWidth
ÆäÖÐSB_SETPARTSÏûÏ¢µÄwParam¡¡²ÎÊý4´ú±íËù·ÖµÄÀ¸Ä¿ÊýÁ¿£¬lParamÖ¸ÏòÒ»¸öY·½ÏòµÄ×ø±êÁÐ±í£¬×ø±êÁбíÖеÄ×ø±êÊýÁ¿ºÍÀ¸Ä¿ÊýÁ¿Ïà¶ÔÓ¦¡£ÈçÉÏÃæµÄ´úÂ뽫״̬À¸·ÖΪ4À¸£¬Ç°Ãæ3À¸·Ö½çµã·Ö±ðλÓÚX·½ÏòµÄ60¡¢140ºÍ172´¦£¬×îºóÒ»¸ö×ø±êΪ£¿1£¬±íʾ×îºóÒ»À¸Õ¼¾ÝÁËʣϵÄËùÓпí¶È¡£Èç¹û×îºóÒ»¸ö×ø±êÖ¸¶¨µÄ²»ÊÇ£¿1£¬±ÈÈç˵ָ¶¨µÄÊÇ60£¬140£¬172£¬200£¬ÄÇô״̬À¸»áÊÇͼ9¡£3ËùʾµÄÑù×Ó¡ª¡ª±»·ÖÀ¸µÄµØ·½Êǰ¼Ïµģ¬Ê£ÓàµÄµØ·½Ôò±£³Ö͹ÆðµÄ״̬¡£
ͼ9¡£3¡¡¡¡×´Ì¬À¸µÄ·ÖÀ¸
ÔÚ³ÌÐòÖÐÒ²¿ÉÒÔ»ñÈ¡·ÖÀ¸µÄ״̬£¬Í¨¹ýÏò״̬À¸·¢ËÍSB_GETPARTS¡¡ÏûÏ¢¾Í¿ÉÒÔ×öµ½ÕâÒ»µã£º
dwStatusWidth¡¡¡¡¡¡dd¡¡¡¡4¡¡dup¡¡£¨£¿£©
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡SendMessage£»hWinStatus£»SB_GETPARTS£»4£»offset¡¡wStatusWidth
ÆäÖÐÏûÏ¢µÄwParam²ÎÊý4´ú±íÓÃÀ´½ÓÊÕ·ÖÀ¸×ø±êµÄ»º³åÇøµÄ´óС£¬lParam²ÎÊýÖ¸ÏòÓÃÀ´½ÓÊÕ·ÖÀ¸×ø±êÊý¾ÝµÄ»º³åÇø£¬SB_GETPARTSÏûÏ¢µÄ·µ»ØÖµÊÇ״̬À¸µÄ×ÜÀ¸Ä¿Êý¡£
2¡£¡¡Î¬»¤×´Ì¬À¸ÖеÄÐÅÏ¢
ͨ¹ýÏò״̬À¸·¢ËÍSB_SETTEXTÏûÏ¢¿ÉÒÔ½«×Ö·û´®ÏÔʾµ½Ö¸¶¨µÄ״̬À¸·ÖÀ¸ÖУº
invoke¡¡¡¡SendMessage£»hWinStatus£»SB_SETTEXT£»iPart¡¡or¡¡uType£»lpsz
ÏûÏ¢µÄµÚÒ»¸ö²ÎÊýÖ¸¶¨·ÖÀ¸ºÅºÍÏÔʾÐÅÏ¢µÄ·½·¨£¬iPart±íʾ·ÖÀ¸ºÅ£¬·ÖÀ¸±àºÅ´Ó0¿ªÊ¼£¬uType¿ÉÒÔÖ¸¶¨ÒÔÏµķ½·¨£º
¡ñ¡¡¡¡¡¡SBT_NOBORDERS¡ª¡ªÏÔʾµÄÎı¾²»´ø±ß¿ò£¨¼´·ÖÀ¸²»ÏÔʾΪ°¼ÏµÄÐÎ×´£©¡£
¡ñ¡¡¡¡¡¡SBT_OWNERDRAW¡ª¡ª·ÖÀ¸ÓÉÓû§×Ô¼º»æ»£¬µ±×´Ì¬À¸ÊÕµ½ÕâÑùµÄÏûÏ¢ºó£¬»áÂíÉÏÏò¸¸´°¿Ú·¢ËÍWM_DRAWITEM¡¡ÏûÏ¢£¬²¢ÔÚWM_DRAWITEM¡¡ÏûÏ¢µÄlParam²ÎÊýÖÐÖ¸Ã÷Ò»¸öDRAWITEMSTRUCT¡¡½á¹¹£¬Õâ¸ö½á¹¹ÖаüÀ¨ÐèÒª»æ»µÄ·ÖÀ¸µÄhDCÓë×ø±êµÈ²ÎÊý£¬³ÌÐò¿ÉÒÔÓÃÈκÎGDIº¯Êý¶ÔÕâ¸öhDC½øÐл滣¬°üÀ¨Ê¹ÓÃBitBltº¯Êý½«Ò»·ùλͼ»µ½×´Ì¬À¸·ÖÀ¸ÖС£
¡ñ¡¡¡¡¡¡SBT_POPOUT¡ª¡ªÄ¬ÈÏ״̬Ï£¬×´Ì¬À¸µÄ·ÖÀ¸ÏÔʾΪ°¼Ï£¬Ö¸¶¨SBT_POPOUT±êÖ¾½«Ê¹·ÖÀ¸ÒÔ͹ÆðµÄÐÎ×´ÏÔʾ¡£
ÏûÏ¢µÄµÚ¶þ¸ö²ÎÊýlParamÖзÅÖõÄlpszÖ¸ÏòÐèÒªÏÔʾµÄ×Ö·û´®¡£
³ÌÐòÒ²¿ÉÒÔͨ¹ý·¢ËÍSB_GETTEXTÏûÏ¢À´»ñȡ״̬À¸ÖÐij¸ö·ÖÀ¸µÄÎÄ×Ö£º
invoke¡¡¡¡SendMessage£»hWinStatus£»SB_GETTEXT£»iPart£»lpsz
iPart²ÎÊýÖ¸¶¨ÐèÒª»ñÈ¡µÄ·ÖÀ¸±àºÅ£¬lpszÖ¸ÏòÒ»¸ö»º³åÇø£¬ÓÃÀ´½ÓÊÕ·µ»Øµ
СÌáʾ£º°´ »Ø³µ [Enter] ¼ü ·µ»ØÊéÄ¿£¬°´ ¡û ¼ü ·µ»ØÉÏÒ»Ò³£¬ °´ ¡ú ¼ü ½øÈëÏÂÒ»Ò³¡£
ÔÞÒ»ÏÂ
Ìí¼ÓÊéÇ©¼ÓÈëÊé¼Ü