资源描述:
《visual,c,,知识点总结(共8篇)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划visual,c,,知识点总结(共8篇) VC++深入详解 1、WPARAM=usignedintLPARAM=longWINAPI=_stdcall; LRESULT=longCALLBACK=std_callLPCTSTR=constchar*; 2、MAKEINTERSOURCE宏把资源ID标识符转换为需要的LPCTSTR类型; 3、同一个ID可以标识多个不同的资源; 4、HGDIOBJGetStockObject(intfnO
2、bject//stockobjecttype);获取具体资源对象时需要转换; 5、菜单并不是一个窗口,子窗口必须具有WS_CHILD样式; 6、UpdateWindow函数通过发送一个WM_PAINT消息来刷新窗口; 7、typedefstruct{ HWNDhwnd; UINTmessage; WPARAMwParam; LPARAMlParam; DWORDtime; POINTpt;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,
3、保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 }MSG,*PMSG; BOOLGetMessage( LPMSGlpMsg,HWNDhWnd,UINTwMsgFilterMin,UINTwMsgFilterMax); BOOLbRet; while((bRet=GetMessage(&msg,hWnd,0,0))!=0) { if(bRet==-1) { //handletheerrorandpossiblyexit } else { TranslateMessage(&msg); Di
4、spatchMessage(&msg); } }目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 8、TranslateMessage函数用于将某些消息转换成新的消息,再投送到消息队列中。DispatchMessage函数分派一个消息到窗口过程,实际上是将消息回传给操作系统,有操作系统调用窗口过程函数对消息进行处理,MSG结构体中有接收消息的窗口句柄,因此,Dis
5、patchMessage总能进行正确的传递。 9、PeekMessage函数的最后一个参数设为PM_NOREMOVE时,消息将不会从消息队列中被移除;如果设为PM_REMOVE,那么消息将从消息队列中被移除; 10、LRESULTCALLBACKWindowProc( HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMlParam); 11、WM_PAINT消息中,要用到窗口的DC,必须调用BeginPaint和EndPaint函数,这两个函数也只能在WM_PAINT消息中使用。 12、关闭窗口时会发送WM_CLOSE消息
6、,该响应函数里调用DestroyWindow函数,销毁窗口后会发送WM_DESTROY消息,该响应函数里调用PostQuitMessage函数,该函数向应用程序发送一条WM_QUIT消息并返回,GetMessage函数接收到 WM_QUIT消息后返回0,消息循环终止。 13、在类构造函数中,可以为数据成员在堆上分配内存,然后在构函数中调用delete函数释放内存;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特
7、制定安保从业人员的业务技能及个人素质的培训计划 14、函数重载、函数覆盖、函数隐藏之间的区别:函数重载发生在同一个类中,而函数覆盖和函数隐藏发生在基类和派生类之间;函数重载构成的条件是,函数的参数类型、参数个数不同才能构成重载,只有返回值不同是不能构成函数重载的;函数覆盖发生在派生类和基类之间,两个函数必须完全相同,并且都是虚函数,不属于这种情况的就是函数隐藏了,函数覆盖总是和多态关联在一起;函数隐藏分两种情况,一种是派生类的函数与基类的函数完全相同,只是基类没使用virtual关键字,二种情况是派生类与基类的函数同名,但参数列表不同,这种情况下,不管基
8、类的函数是否声明 为virtual关键字派生类中想要调用基类被隐