ÄúÏÖÔÚµÄλÖÃÊÇ£º EÆóÒµ > °²È«Ö®Â· > ÕýÎÄ




C++±à³Ì¼¼ÇÉËÄÔò
2000-12-01¡¤ ¡¤¡¡¡¤¡¤yesky

1 2 3 4 5 6 7 8 9  ÏÂÒ»Ò³

¡¡¡²»¹æÔò´°¿Ú
¡¡¡¡WindowsÌṩµÄÖ»ÊDZê×¼µÄ¾ØÐδ°¿Ú£¬ÒªÏ뽨Á¢Ò»¸ö²»¹æÔòµÄ´°¿Ú¾ÍÐèÒªµ÷ÓÃAPIº¯ÊýÀ´ÊµÏÖ¡£½¨Á¢Ò»¸ö²»¹æÔòµÄ´°¿Ú£¬Ò»°ãÊÇÏÈÓô´½¨ÇøÓòµÄAPIº¯Êý½¨Á¢Ò»¸ö²»¹æÔòµÄÇøÓò£¬ÔÙÓÃAPIº¯ÊýSetWindowRgn¸Ä±ä´°¿ÚµÄÇøÓò¡£ÕâЩAPIº¯ÊýÔÚC++ BuilderÖаüº¬ÔÚÍ·Îļþwingdi.hºÍwinuser.hÀïÃæ£¬Òò´Ë£¬ÒªÊ¹ÓÃÕâЩAPIº¯Êý¾ÍÒªÏÈÔÚ³ÌÐòÍ·²¿¼ÓÉϰüº¬Í·ÎļþµÄÓï¾ä£º

¡¡¡¡include $#@60;wingdi.h$#@62;


¡¡¡¡include $#@60;winuser.h$#@62;

¡¡¡¡SetWindowRgnº¯ÊýÄܸıäÒ»¸ö´°¿ÚµÄÇøÓò£¬¸Ãº¯ÊýÓÐÈý¸ö²ÎÊý£¬µÚÒ»¸ö²ÎÊýhWndÊÇÓûÉèÖÃÇøÓòµÄ´°¿Ú¾ä±ú£¬µÚ¶þ¸ö²ÎÊýhRgnÊÇÓûÉèÖõÄÇøÓò£¬µÚÈý¸ö²ÎÊýbRedrawÒ»°ãÉèΪtrue£¬¼´Á¢¼´ÖØ»­´°¿Ú¡£

¡¡¡¡ÓÃÀ´´´½¨ÇøÓòµÄAPIº¯ÊýÓжà¸ö£¬×î³£ÓõÄÓÐÈý¸ö£º

¡¡¡¡1¡¢CreateRectRgnº¯Êý£¬ÓÃÀ´´´½¨Ò»¸öÓÉX1¡¢Y1ºÍX2¡¢Y2×ø±êµãÈ·¶¨µÄ¾ØÐÎÇøÓò¡£µ±×ø±êµãX1ºÍY1ÏàµÈ¡¢X2ºÍY2Ò²ÏàµÈµÄʱºò£¬´´½¨µÄÊÇÒ»¸öÕý·½ÐΡ£

¡¡¡¡Àý×Ó£º

¡¡¡¡//´´½¨³¤·½ÐÎ

¡¡¡¡HRGN hRect=CreateRectRgn(0,0,400,200);

¡¡¡¡SetWindowRgn(Handle,hRect,true);

¡¡¡¡//´´½¨Õý·½ÐÎ

¡¡¡¡HRGN hRect=CreateRectRgn(0,0,300,300);

¡¡¡¡SetWindowRgn(Handle,hRect,true);

1 2 3 4 5 6 7 8 9  ÏÂÒ»Ò³

¡ö Ïà¹ØÄÚÈÝ
¸Ðл ·ÃÎÊÌì¼«Íø£¬Èç¹ûÄú¾õµÃ¸ÃÎÄÕÂÉæ¼°°æÈ¨ÎÊÌ⣬Çë¿´ÕâÀ