资源描述:
《计算机程序设计语言与方法_l》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Windows(Win32)APIAPI(ApplicationProgrammingInterface)Win32环境下的所有应用程序都直接或间接地调用Windows提供得Win32API函数.动态链接库组件对象模型(COM).MSDN的使用WindowsAPI调用注意事项动态链接库查找顺序应用程序所在的当前目录Windows目录Windows系统目录系统环境变量指示的目录Windows编程WinMain主函数窗体结构体注册窗体构造和显示窗体消息结构体回调函数消息循环消息处理WinMain函数intWINAPIWinMain(HINSTANCEhInstance,//ha
2、ndletocurrentinstanceHINSTANCEhPrevInstance,//handletopreviousinstanceLPSTRlpCmdLine,//commandlineintnCmdShow//showstate);窗体结构体typedefstruct_WNDCLASS{UINTstyle;//显示风格WNDPROClpfnWndProc;//回调函数intcbClsExtra;//类额外内存intcbWndExtra;//窗体额外内存HINSTANCEhInstance;//实例句柄HICONhIcon;//图标类型HCURSORhCursor
3、;//光标类型HBRUSHhbrBackground;//背景类型LPCTSTRlpszMenuName;//菜单类型LPCTSTRlpszClassName;//类名称}WNDCLASS,*PWNDCLASS;注册窗体类ATOMRegisterClass(CONSTWNDCLASS*lpWndClass//classdata);窗体构造HWNDCreateWindow(LPCTSTRlpClassName,//registeredclassnameLPCTSTRlpWindowName,//windownameDWORDdwStyle,//windowstyleintx,
4、//horizontalpositionofwindowinty,//verticalpositionofwindowintnWidth,//windowwidthintnHeight,//windowheightHWNDhWndParent,//handletoparentorownerwindowHMENUhMenu,//menuhandleorchildidentifierHINSTANCEhInstance,//handletoapplicationinstanceLPVOIDlpParam//window-creationdata);窗体显示BOOLShowWin
5、dow(HWNDhWnd,//handletowindowintnCmdShow//showstate);窗体更新BOOLUpdateWindow(HWNDhWnd//handletowindow);消息结构体typedefstructtagMSG{HWNDhwnd;//消息所属窗体句柄(类似指针)UINTmessage;//消息本身(宏表示)WPARAMwParam;//消息额外信息(整数)LPARAMlParam;//消息额外信息(整数)DWORDtime;//发送时间POINTpt;//消息发送是光标位置}MSG,*PMSG;回调函数LRESULTCALLBACKWi
6、ndowProc(HWNDhwnd,//handletowindowUINTuMsg,//messageidentifierWPARAMwParam,//firstmessageparameterLPARAMlParam//secondmessageparameter);获取消息BOOLGetMessage(LPMSGlpMsg,//messageinformationHWNDhWnd,//handletowindowUINTwMsgFilterMin,//firstmessageUINTwMsgFilterMax//lastmessage);消息转换BOOLTransla
7、teMessage(CONSTMSG*lpMsg//messageinformation);消息分发LRESULTDispatchMessage(CONSTMSG*lpmsg//messageinformation);回调函数中消息处理