¡¡¡¡ÎÒÃÇʹÓùýºÜ¶àµÄÈí¼þ£¬ ¸øÎÒÃÇÁôÏÂÓ¡ÏóºÜÉîµÄÊÇÄÇЩ½çÃæƯÁÁÇÒÃÔÈ˵ÄÈí¼þ£¬ ¹úÍâµÄÈí¼þÏóQickTime,¹ú²úµÄÏó½ðɽ´Ê°ÔµÈ£¬ËüÃǵÄÈí¼þ½çÃæÉè¼Æ·ç¸ñ¶¼ÓжÀÌØÖ®´¦¡£±¾È˸ú¾Ý×ÔÒѵľÑéºÍ´ó¼Ò̽ÌÖÒ»ÏÂÈí¼þµÄƯÁÁ½çÃæʵÏÖµÄÔÀí²¢ÌṩDEMO³ÌÐò¡£
¡¡¡¡Ò»¡¢Æ¯ÁÁ½çÃæʵÏÖµÄÔÀí
¡¡¡¡ÓÃͼÏóÔªËØ×Ի洰¿Ú±êÌâÑùÀ¸£¬±ß¿ò£¬ÏµÍ³°´Å¥£¨×î´ó»¯¡¢×îС»¯¡¢¹Ø±Õ°´Å¥£©»¹Óа´´°¿ÚÖеĿؼþ¡£Í¼Ïóµ±È»ÊÇÃÀ¹¤»µÄ£¬µ«ÒªÄã½ÌÃÀ¹¤Ôõôȥ»£¬ÊDz»ÊDz»ÄÜÀí½â? £¬´ô»áÎÒ»á¸æËßÄãÄãÈçºÎÈ¥½ÌÃÀ¹¤».ÇëÏÈ×Ðϸ¿´ÏÂͼ¡£
¡¡¡¡Ã÷°×ÁË°É£¬±»ºìÏß±§À¨µÄ²¿·Ö¶¼ÊÇÒª»µÄͼÏó¡£»µÃºÃ²»ºÃ»áÖ±½ÓÓ°ÏìÄãµÄÈí¼þ½çÃæ¡£ ¡¡¡¡¶þ¡¢ÔÀí˵ÍæÁË£¬À´ËµÒ»ÏÂʵÏֵĻù±¾ÖªÊ¶
¡¡¡¡1¡¢VCÈí¼þ»æͼ¼¼Êõ£º
CBitmap* pBitmap = new CBitmap; BITMAP BmpInfo; CBitmap* pOldBitmap; CDC* pDisplayMemDC=new CDC; pDisplayMemDC->CreateCompatibleDC(pDC);
pBitmap->LoadBitmap(IDB_TITLE_LEFT); pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap); pBitmap->GetBitmap(&BmpInfo);
// x,yΪ»æͼλÖà £¬±ØҪʱ´ËÓï¾äÒªÓÐFor£¨..£»..£»..£©¿ØÖÆ pDC->BitBlt(x,y, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);
pDisplayMemDC->SelectObject(pOldBitmap); pBitmap->DeleteObject();
ReleaseDC(pDisplayMemDC);//¼ÇµÃÖ´ÐÐÒÔϵÄÓï¾ä delete pDisplayMemDC; delete pBitmap;
¡¡¡¡2¡¢×ø±êµÄ¸ÅÄµã¡¢´°¿Ú×ø±êºÍÆÁÄ»×ø±ê¼°×ª»»£¬ºÜÖØÒª£¡Èç²»Çå³þÇëÏȸ´Ï°Ïà¹Ø֪ʶ¡£
¡¡¡¡ÏÂͼÊÇÎÒдÔÚÒ»¸ö½çÃ棬¾ÍÊÇ»ùÓÚÉÏÊöÔÀíʵÏֵģº
¡¡¡¡ÏÂÃæ½éÉÜÈí¼þÈçºÎʵÏֵģº
¡¡¡¡¢Ù¡¢ÖØÔضԻ°¿òµÄÏûÏ¢º¯Êý£º
void OnNcLButtonDown(UINT nHitTest, CPoint point);
//µ¥»÷±êÌâÀ¸Ê±ÊÇÏìÓ¦ void OnNcMouseMove(UINT nHitTest, CPoint point);
//Mous ÔÚ±êÌâÒƶ¯Ê±ÏìÓ¦ LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
¡¡¡¡¢Ú¡¢Ìí¼Ó¹Ø¼ü³ÉÔ±º¯ÊýΪ£ºBOOL DrawTitleBar(CDC *pDC)
¡¡¡¡¢Û¡¢Ìí¼ÓÍêÏûÏ¢ºÊýºó£¬ÔÚ.cppÖÐʵÏÖËüÃǵĴúÂë(µã»÷²é¿´´úÂ븽¼þ)£º
¡¡¡¡ºÃÁËÔËÐÐÄãµÄÐò³Ì£¬¼´¿É³öÏÖƯÁÁµÄ½çÃ档˵Ã÷ÔÚÉè¼Æ¶Ô»°¿òʱ×îºÃֻѡÉÏTitle Bars,ÆäËü²»Òª.ÏûÏ¢º¯ÊýÒªÊÖ¶¯Ìí¼Ó¡£Ö»±¾³ÌÐòÊÇÔÚVC++6.0 +WinXP»·¾³ÏÂÍê³ÉµÄ¡£
¡¡¡¡¾¹ýʵ¼ùÖ¤Ã÷£¬½ö½ö»Ò»¸ö´°¿ÚºÜÈÝÒ×£¬¶à´°¿Ú³ÌÐòÈí¼þʵÏÖͳһ·ç¸ñºÜÄÑ¡£ÈçÈôÓлú»áµÄ»°£¬ÎÒ»áºÍ´ó¼Ò¼ÌÐø̽ÌÖÈçºÎ½«Éè¼ÆºÃµÄƯÁÁ´°¿Ú×ÓÀ໯£¬ÈóÌÐòËùÓеĴ°¿ÚÓÐͳһ·ç¸ñ£¬ÃÀ»¯´°¿ÚµÄÆäËü¿Ø¼þ²¢¿É×Ô¶¯Ëæ´°¿Ú¸Ä±ä¶øµ÷Õû´óС¡£ÎÒÏëÄDzÅÊÇÎÒÃÇ´ó¼Ò¹ØÐĵġ£¶Ô²»£¿
¡¡¡¡±¾È˵ÄÁªÏµQQ£º34544052 ¡¡Email:Song_0962@sina.com .
|