Breew, en mi caso lo que hago es elegir algunos campos que se redimensionan y otros no. Luego en el evento "Resized", haces algo en plan:
Código COBOL:
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
LINKAGE SECTION.
01 POW-ARG-STATE PIC S9(4) COMP-5.
01 POW-ARG-CLIENTWIDTH PIC S9(9) COMP-5.
01 POW-ARG-CLIENTHEIGHT PIC S9(9) COMP-5.
PROCEDURE DIVISION USING POW-ARG-STATE POW-ARG-CLIENTWIDTH POW-ARG-CLIENTHEIGHT.
IF POW-ARG-CLIENTWIDTH < 1270
MOVE 1270 TO POW-ARG-CLIENTWIDTH
END-IF
IF POW-ARG-CLIENTHEIGHT < 712
MOVE 712 TO POW-ARG-CLIENTHEIGHT
END-IF
COMPUTE "Width" OF CmTab1 = POW-ARG-CLIENTWIDTH - "Width" OF TreePanel
MOVE POW-ARG-CLIENTHEIGHT TO "Height" OF CmTab1
COMPUTE "Width" OF GroupCONTEN = "Width" OF CmTab1 - 18
COMPUTE "Width" OF CmFrame45 = "Width" OF GroupCONTEN - 23
COMPUTE "Width" OF CmListView1 = "Width" OF CmFrame45 - 2
Etc. Es decir, para los controles que se deben redimensionar, haces un cálculo basándote en otros controles y/o tamaño total del Form.