有关允许自定义尺寸的DialogBoxRsc的两个问题?[Microstation V8i C++]

本人在.r资源文件中定义了一个DialogBoxRsc对话框,为了让该对话框能够自定义大小,在属性中增加了DIALOGATTR_GROWABLE一项,并在钩函数的DIALOG_MESSAGE_RESIZE分支中进行了控件的对应更新。

本人想让该对话框实现以下两种效果:

1.每次再该对话框重新打开时,尺寸恢复到.r文件中定义的尺寸。现在每次打开该对话框,尺寸总是保留上一次操作之后的尺寸,但其中的PushBtn等控件却又会恢复.r文件中定义的尺寸,造成不同步的现象。

2.如何限制自定义尺寸的最小值,即无论如何改对话框不能缩小到指定尺寸以下。

Parents
  • 您可以试试在对话框的钩子函数中添加对“DIALOG_MESSAGE_INIT”消息的处理,这个消息会在每次对话框打开时触发。在这里对PushBtn等控件根据对话框的尺寸重新设置一下属性。限制对话框的自定义尺寸的最小值可以在处理“DIALOG_MESSAGE_RESIZE”事件时,判断一下对话框的尺寸小于特定值的时候再设置为最小值。
Reply
  • 您可以试试在对话框的钩子函数中添加对“DIALOG_MESSAGE_INIT”消息的处理,这个消息会在每次对话框打开时触发。在这里对PushBtn等控件根据对话框的尺寸重新设置一下属性。限制对话框的自定义尺寸的最小值可以在处理“DIALOG_MESSAGE_RESIZE”事件时,判断一下对话框的尺寸小于特定值的时候再设置为最小值。
Children