本人在.r资源文件中定义了一个DialogBoxRsc对话框,为了让该对话框能够自定义大小,在属性中增加了DIALOGATTR_GROWABLE一项,并在钩函数的DIALOG_MESSAGE_RESIZE分支中进行了控件的对应更新。
本人想让该对话框实现以下两种效果:
1.每次再该对话框重新打开时,尺寸恢复到.r文件中定义的尺寸。现在每次打开该对话框,尺寸总是保留上一次操作之后的尺寸,但其中的PushBtn等控件却又会恢复.r文件中定义的尺寸,造成不同步的现象。
2.如何限制自定义尺寸的最小值,即无论如何改对话框不能缩小到指定尺寸以下。
我在MyApp中测试了一下,如下代码可以工作。请测试:
switch (dmP->messageType) { case DIALOG_MESSAGE_CREATE: dmP->u.create.interests.windowMoving = TRUE; break; case DIALOG_MESSAGE_WINDOWMOVING: if (dmP->u.windowMoving.newHeight < 180) dmP->u.windowMoving.newHeight = 180; if (dmP->u.windowMoving.newWidth < 100) dmP->u.windowMoving.newWidth = 100; dmP->u.windowMoving.handled = TRUE; break; case DIALOG_MESSAGE_DESTROY:
Answer Verified By: Redrum Tan