| 发表于:2008-01-07 23:23:298楼 得分:0 |
我能想到的最简单办法是这样 首先用一个数组纪录所有控件的id: uint nids[] = { idc_groupbox, idc_1, idc_2, blabla... }; 然后用一个循环移动所有控件: cwnd *pwnd = null; crect rc; for( int i = 0; i < sizeof( nids ) / sizeof( nids[0] ); i++ ) { pwnd = getdlgitem( nids[i] ); if( pwnd ) { pwnd-> getwindowrect( rc ); screentoclient( rc ); //我觉得这一步还是必要的,但是我没测试过~~ rc.left += offsetx; rc.right += offsetx; rc.top += offsety; rc.bottom += offsety; pwnd-> movewindow( rc ); } } 写的不好,大家批评指正~~ | | |
|