{"id":53,"date":"2008-10-08T17:20:04","date_gmt":"2008-10-08T17:20:04","guid":{"rendered":"http:\/\/kumouse.aafox.com\/?p=53"},"modified":"2008-10-08T17:20:04","modified_gmt":"2008-10-08T17:20:04","slug":"%e5%ad%90%e7%b1%bb%e5%8c%96-%e7%bd%97%e8%80%81%e6%9d%bf%e7%9a%84%e6%ba%90%e7%a0%81","status":"publish","type":"post","link":"https:\/\/www.kumouse.com\/?p=53","title":{"rendered":"\u5b50\u7c7b\u5316 \u7f57\u8001\u677f\u7684\u6e90\u7801"},"content":{"rendered":"<p>subclass.asm:<\/p>\n<blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;.386<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.model flat, stdcall<br \/>&nbsp;&nbsp;&nbsp;&nbsp;option casemap :none<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>; Include \u6587\u4ef6\u5b9a\u4e49<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>include&nbsp;&nbsp;&nbsp;&nbsp;windows.inc<br \/>include&nbsp;&nbsp;&nbsp;&nbsp;user32.inc<br \/>includelib&nbsp;&nbsp;user32.lib<br \/>include&nbsp;&nbsp;&nbsp;&nbsp;kernel32.inc<br \/>includelib&nbsp;&nbsp;kernel32.lib<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>; Equ \u7b49\u503c\u5b9a\u4e49<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>ICO_MAIN&nbsp;&nbsp;equ&nbsp;&nbsp;1000<br \/>DLG_MAIN&nbsp;&nbsp;equ&nbsp;&nbsp;1000<br \/>IDC_HEX&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;1001<br \/>IDC_DEC&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;1002<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>; \u6570\u636e\u6bb5<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.data?<br \/>hInstance&nbsp;&nbsp;dd&nbsp;&nbsp;?<br \/>hWinMain&nbsp;&nbsp;dd&nbsp;&nbsp;?<br \/>dwOption&nbsp;&nbsp;dd&nbsp;&nbsp;?<br \/>lpOldProcEdit&nbsp;&nbsp;dd&nbsp;&nbsp;?<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;.const<br \/>szFmtDecToHex&nbsp;&nbsp;db&nbsp;&nbsp;&#39;%08X&#39;,0<br \/>szFmtHexToDec&nbsp;&nbsp;db&nbsp;&nbsp;&#39;%u&#39;,0<br \/>szAllowedChar&nbsp;&nbsp;db&nbsp;&nbsp;&#39;0123456789ABCDEFabcdef&#39;,08h<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>; \u4ee3\u7801\u6bb5<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.code<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>; IDC_HEX\u7f16\u8f91\u6846\u7684\u65b0\u7a97\u53e3\u8fc7\u7a0b<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>_ProcEdit&nbsp;&nbsp;proc&nbsp;&nbsp;uses ebx edi esi hWnd,uMsg,wParam,lParam<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;eax,uMsg<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;&nbsp;uMsg ==&nbsp;&nbsp;WM_CHAR<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;eax,wParam<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;edi,offset szAllowedChar<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;ecx,sizeof szAllowedChar<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repnz&nbsp;&nbsp;scasb<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;&nbsp;ZERO?<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;&nbsp;al &gt; &#39;9&#39;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;&nbsp;al,not 20h<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;CallWindowProc,lpOldProcEdit,hWnd,uMsg,eax,lParam<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.else<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;CallWindowProc,lpOldProcEdit,hWnd,uMsg,wParam,lParam<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.endif<br \/>&nbsp;&nbsp;&nbsp;&nbsp;xor&nbsp;&nbsp;eax,eax<br \/>&nbsp;&nbsp;&nbsp;&nbsp;ret<\/p>\n<p>_ProcEdit&nbsp;&nbsp;endp<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>; \u8ba1\u7b9716\u8fdb\u5236\u523010\u8fdb\u5236<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>_HexToDec&nbsp;&nbsp;proc<br \/>&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;@szBuffer[512]:byte<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;GetDlgItemText,hWinMain,IDC_HEX,addr @szBuffer,sizeof @szBuffer<br \/>&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;esi,@szBuffer<br \/>&nbsp;&nbsp;&nbsp;&nbsp;cld<br \/>&nbsp;&nbsp;&nbsp;&nbsp;xor&nbsp;&nbsp;eax,eax<br \/>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;ebx,16<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.while&nbsp;&nbsp;TRUE<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movzx&nbsp;&nbsp;ecx,byte ptr [esi]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inc&nbsp;&nbsp;esi<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.break&nbsp;&nbsp;.if ! ecx<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;&nbsp;cl &gt; &#39;9&#39;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;cl,&#39;A&#39; &#8211; 0ah<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.else<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;cl,&#39;0&#39;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mul&nbsp;&nbsp;ebx<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;eax,ecx<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.endw<br \/>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;wsprintf,addr @szBuffer,addr szFmtHexToDec,eax<br \/>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;SetDlgItemText,hWinMain,IDC_DEC,addr @szBuffer<br \/>&nbsp;&nbsp;&nbsp;&nbsp;ret<\/p>\n<p>_HexToDec&nbsp;&nbsp;endp<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>; \u8ba1\u7b9710\u8fdb\u5236\u523016\u8fdb\u5236<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>_DecToHex&nbsp;&nbsp;proc<br \/>&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;@szBuffer[512]:byte<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;GetDlgItemInt,hWinMain,IDC<\/p>\n<p>_DEC,NULL,FALSE<br \/>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;wsprintf,addr @szBuffer,addr szFmtDecToHex,eax<br \/>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;SetDlgItemText,hWinMain,IDC_HEX,addr @szBuffer<br \/>&nbsp;&nbsp;&nbsp;&nbsp;ret<\/p>\n<p>_DecToHex&nbsp;&nbsp;endp<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>_ProcDlgMain&nbsp;&nbsp;proc&nbsp;&nbsp;uses ebx edi esi hWnd,wMsg,wParam,lParam<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;eax,wMsg<br \/>;********************************************************************<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;&nbsp;eax ==&nbsp;&nbsp;WM_CLOSE<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;EndDialog,hWnd,NULL<br \/>;********************************************************************<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.elseif&nbsp;&nbsp;eax ==&nbsp;&nbsp;WM_INITDIALOG<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;eax,hWnd<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;hWinMain,eax<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;SendDlgItemMessage,hWnd,IDC_HEX,EM_LIMITTEXT,8,0<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;SendDlgItemMessage,hWnd,IDC_DEC,EM_LIMITTEXT,10,0<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;GetDlgItem,hWnd,IDC_HEX<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;SetWindowLong,eax,GWL_WNDPROC,addr _ProcEdit<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;lpOldProcEdit,eax<br \/>;********************************************************************<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.elseif&nbsp;&nbsp;eax ==&nbsp;&nbsp;WM_COMMAND<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;eax,wParam<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;&nbsp;! dwOption<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;dwOption,TRUE<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;&nbsp;ax ==&nbsp;&nbsp;IDC_HEX<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;_HexToDec<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.elseif&nbsp;&nbsp;ax ==&nbsp;&nbsp;IDC_DEC<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;_DecToHex<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;dwOption,FALSE<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.else<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;eax,FALSE<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret<br \/>&nbsp;&nbsp;&nbsp;&nbsp;.endif<br \/>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;eax,TRUE<br \/>&nbsp;&nbsp;&nbsp;&nbsp;ret<\/p>\n<p>_ProcDlgMain&nbsp;&nbsp;endp<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>start:<br \/>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;GetModuleHandle,NULL<br \/>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;hInstance,eax<br \/>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _ProcDlgMain,NULL<br \/>&nbsp;&nbsp;&nbsp;&nbsp;invoke&nbsp;&nbsp;ExitProcess,NULL<br \/>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;start<\/p>\n<\/blockquote>\n<p>subclass.rc<\/p>\n<blockquote><p>\/\/&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;resource.h&gt;<br \/>\/\/&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>#define&nbsp;&nbsp;ICO_MAIN&nbsp;&nbsp;1000<br \/>#define&nbsp;&nbsp;DLG_MAIN&nbsp;&nbsp;1000<br \/>#define IDC_HEX&nbsp;&nbsp;&nbsp;&nbsp;1001<br \/>#define IDC_DEC&nbsp;&nbsp;&nbsp;&nbsp;1002<br \/>\/\/&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>ICO_MAIN&nbsp;&nbsp;ICON&nbsp;&nbsp;&nbsp;&nbsp;&quot;Main.ico&quot;<br \/>\/\/&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br \/>DLG_MAIN DIALOG 107, 102, 129, 42<br \/>STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU<br \/>CAPTION &quot;Hex &lt;&gt; Dec&quot;<br \/>FONT 9, &quot;\u5b8b\u4f53&quot;<br \/>{<br \/> LTEXT &quot;Hex&quot;, -1, 7, 9, 15, 8<br \/> EDITTEXT IDC_HEX, 27, 7, 94, 12<br \/> LTEXT &quot;Dec&quot;, -1, 7, 26, 15, 8<br \/> EDITTEXT IDC_DEC, 27, 24, 94, 12, ES_NUMBER<br \/>}<br \/>\/\/&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>subclass.asm: &nbsp;&nbsp;&nbsp;&nbsp;.386&nbsp;&nbsp;&#038; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-53","post","type-post","status-publish","format-standard","hentry","category-12"],"_links":{"self":[{"href":"https:\/\/www.kumouse.com\/index.php?rest_route=\/wp\/v2\/posts\/53","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kumouse.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kumouse.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kumouse.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kumouse.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=53"}],"version-history":[{"count":0,"href":"https:\/\/www.kumouse.com\/index.php?rest_route=\/wp\/v2\/posts\/53\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kumouse.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kumouse.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kumouse.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}