¡¡¡¡ÔÚÓÃVC¿ª·¢Ó¦ÓóÌÐòʱ£¬¾³£»áÒª×öһЩ¿ÉÒԸıä´óСµÄ¶Ô»°¿ò£¬¶øÕâ¸öʱºò¾ÍÒªÇó¶Ô»°¿òÉϵĿؼþ»áËæ×ŶԻ°¿ò´óСµÄ¸Ä±ä¶ø¸Ä±ä×Ô¼ºµÄλÖúʹóС¡£Èç¹û¿Ø¼þ±È½ÏÉÙ£¬ÄÇ¿ÉÒÔÔÚ¶Ô»°¿òµÄOnSize()ʼþÀïÃæÌí¼Ó´úÂ룬ͨ¹ý¼ÆËãÀ´µ÷Õû¸÷¸ö¿Ø¼þµÄλÖúʹóС£»µ«ÊÇ£¬Èç¹û¶Ô»°¿òÉϵĿؼþ±È½Ï¶àµÄ»°£¬ÄÇÕ⽫ÊÇÒ»¼þ·Ç³£Í´¿àµÄÊÂÇ飡ҪÊdzÌÐòÖÐÓÖÓкܶà¿ÉÒԸıä´óСµÄ¶Ô»°¿ò£¬ÄÇÒ»¸öÒ»¸öµÄOnSize()дÏÂÀ´£¬ÄÇ»áʹ³ÌÐòÔ±±ÀÀ£µÄ£¡
¡¡¡¡ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ÎÒдÁËÒ»¸ö×Ô¶¯¸Ä±ä¿Ø¼þλÖúʹóСµÄ¶Ô»°¿òÀàClxDialog¡£´ÓÕâ¸öÀà¼Ì³ÐµÄ¶Ô»°¿òÀֻ࣬ҪÔÚOnInitDialog()Àï¶Ô¿Ø¼þ×öһЩ¼òµ¥µÄÉèÖ㬶Ի°¿òÉϵĿؼþ¾Í»áËæ×ŶԻ°¿ò´óСµÄ¸Ä±ä¶ø¸Ä±ä×Ô¼ºµÄλÖúʹóС¡£
¡¡¡¡ÎªÁ˱£´æ¿Ø¼þÐÅÏ¢£¬ÎÒ¶¨ÒåÁËÒ»¸ö½á¹¹£º
typedef struct _dlgControlTag
{
¡¡int iId; // ¿Ø¼þID
¡¡int iFlag; // ±êÖ¾£¬±íʾÔõÑù¸Ä±ä¿Ø¼þµÄλÖûòÕß´óС
¡¡int iPercent; // ¸Ä±äÖµÕ¼¶Ô»°¿ò¸Ä±äÖµµÄ°Ù·Ö±È
} DLGCTLINFO, *PDLGCTLINFO;
¡¡¡¡ÕâÀïÒª¶Ô½á¹¹ÖеÄiFlagºÍiPercent½øÐÐһЩ½âÊÍ¡£ÆäÖÐiFlagÊÇÏÂÃæµÄö¾ÙÖµ£º
enum
{
¡¡MOVEX = 0, // ¿Ø¼þÔÚX·½Ïò£¨×óÓÒ£©Òƶ¯
¡¡MOVEY, // ¿Ø¼þÔÚY·½Ïò£¨ÉÏÏ£©Òƶ¯
¡¡MOVEXY, // ¿Ø¼þÔÚX·½ÏòºÍY·½ÏòÍ¬Ê±ÒÆ¶¯
¡¡ELASTICX, // ¿Ø¼þÔÚX·½Ïò£¨¿í¶È£©¸Ä±ä´óС
¡¡ELASTICY, // ¿Ø¼þÔÚY·½Ïò¸Ä£¨¸ß¶È£©¸Ä±ä´óС
¡¡ELASTICXY // ¿Ø¼þÔÚX·½ÏòºÍY·½Ïòͬʱ¸Ä±ä´óС
};
¡¡¡¡iPercent±íʾ¸Ä±äÖµÕ¼¶Ô»°¿ò¸Ä±äÖµµÄ°Ù·Ö±È¡£ÀýÈ磬һ¸ö¿Ø¼þµÄiPercentֵΪ100£¬iFlagֵΪMOVEX£¬ÄÇôµ±¶Ô»°¿òµÄ¿í¶È¸Ä±ä100¸öµ¥Î»µÄʱºò£¬Õâ¸ö¿Ø¼þ¾ÍÔÚX·½ÏòÒÆ¶¯100¸öµ¥Î»£»ÓÖÈ磬һ¸ö¿Ø¼þµÄiPercentֵΪ100£¬iFlagֵΪELASTICXY£¬ÄÇôµ±¶Ô»°¿òµÄ¿í¶ÈºÍ¸ß¶È·Ö±ð¸Ä±ä100¸öµ¥Î»µÄʱºò£¬¿Ø¼þµÄ¸ß¶ÈºÍ¿í¶ÈÒ²ÏàÓ¦µÄ¸Ä±ä100¸öµ¥Î»¡£
¡¡¡¡ÏÂÃæÊÇÉèÖÿؼþÐÅÏ¢µÄº¯Êý£º
BOOL SetControlProperty(PDLGCTLINFO lp, int nElements);
¡¡¡¡Ê¹ÓÃÆðÀ´·Ç³£¼òµ¥£¬ÔÚ¶Ô»°¿òµÄOnInitDialog()º¯ÊýÀïÃæÌí¼ÓÀàËÆÏÂÃæµÄ´úÂë¾ÍÐÐÁË£º
// ¿Ø¼þÐÅÏ¢Êý×é
static DLGCTLINFO dcMenuGroup[] =
{
¡¡{IDOK, MOVEX, 100},
¡¡{IDCANCEL, MOVEX, 100},
¡¡{IDC_BUTTON1, MOVEX, 50},
¡¡{IDC_BUTTON1, MOVEY, 100},
¡¡{IDC_EDIT1, ELASTICX, 100},
¡¡{IDC_EDIT2, ELASTICX, 50},
¡¡{IDC_EDIT3, ELASTICX, 50},
¡¡{IDC_EDIT3, MOVEX, 50},
¡¡{IDC_EDIT4, ELASTICY, 100},
¡¡{IDC_EDIT5, ELASTICX, 100},
¡¡{IDC_EDIT5, ELASTICY, 50},
¡¡{IDC_EDIT6, ELASTICX, 100},
¡¡{IDC_EDIT6, ELASTICY, 50},
¡¡{IDC_EDIT6, MOVEY, 50},
};
// ÉèÖÿؼþÐÅÏ¢
SetControlProperty(dcMenuGroup, sizeof(dcMenuGroup)/sizeof(DLGCTLINFO));
¡¡¡¡ÏÂÃæ¾ÍÊÇʹÓÃÉÏÃæÕâ¶Î´úÂëµÄ¶Ô»°¿ò¸Ä±ä´óСǰºóµÄЧ¹ûͼ£º
¡¡¡¡ÎÒ»¹ÌṩÁËÒ»¸öº¯Êý£º
void ShowSizeIcon(BOOL bShow = TRUE);
¡¡¡¡À´ÉèÖÃÊÇ·ñÏÔʾ¶Ô»°¿òÓÒϽDZíʾ¿ÉÒԸıä´óСµÄͼ±ê¡£Õâ¸öͼ±êÊÇ´ÓϵͳÖжÁÈ¡µÄ£¬ÎÒÉÏÃæµÄ½ØÍ¼ÊÇWindows2000ϵģ¬ÔÚWindowsXPÖоͻá×Ô¶¯±ä³ÉXP·ç¸ñµÄ¡£



