如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
附录1外文原文[8]TheWindowsProgrammingModelNomatterwhichdevelopmenttoolsyouuse,programmingforWindowsisdifferentfromold-stylebatch-orientedortransaction-orientedprogramming.Togetstarted,youneedtoknowsomeWindowsfundamentals.Asaframeofreference,we'llusethewell-knownMS-DOSprogrammingmodel.Evenifyoudon'tcurrentlyprogramforplainMS-DOS,you'reprobablyfamiliarwithit.MessageProcessingWhenyouwriteanMS-DOS-basedapplicationinC,theonlyabsoluterequirementisafunctionnamedmain.Theoperatingsystemcallsmainwhentheuserrunstheprogram,andfromthatpointon,youcanuseanyprogrammingstructureyouwant.Ifyourprogramneedstogetuserkeystrokesorotherwiseuseoperatingsystemservices,itcallsanappropriatefunction,suchasgetchar,orperhapsusesacharacter-basedwindowinglibrary.WhentheWindowsoperatingsystemlaunchesaprogram,itcallstheprogram'sWinMainfunction.SomewhereyourapplicationmusthaveWinMain,whichperformssomespecifictasks.Itsmostimportanttaskiscreatingtheapplication'smainwindow,whichmusthaveitsowncodetoprocessmessagesthatWindowssendsit.AnessentialdifferencebetweenaprogramwrittenforMS-DOSandaprogramwrittenforWindowsisthatanMS-DOS-basedprogramcallstheoperatingsystemtogetuserinput,butaWindows-basedprogramprocessesuserinputviamessagesfromtheoperatingsystem.NOTEManydevelopmentenvironmentsforWindows,includingMicrosoftVisualC++version6.0withtheMicrosoftFoundationClass(MFC)Libraryversion6.0,simplifyprogrammingbyhidingtheWinMainfunctionandstructuringthemessage-handlingprocess.WhenyouusetheMFClibrary,youneednotwriteaWinMainfunctionbutitisessentialthatyouunderstandthelinkbetweentheoperatingsystemandyourprograms.MostmessagesinWindowsarestrictlydefinedandapplytoallprograms.Forexample,aWM_CREATEmessageissentwhenawindowisbeingcreated,aWM_LBUTTONDOWNmessageissentwhentheuserpressestheleftmousebutton,aWM_CHARmessageissentwhentheusertypesacharacter,andaWM_CLOSEmessageissentwhentheuserclosesawindow.Allmessageshavetwo32-bitparametersthatconveyinformationsuchascursorcoordinates,keycode,andsoforth.WindowssendsWM_COMMANDmessagesto