c++builder中如何确定主窗口的大小

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:47:46
我在做一个数据监控器,其中有一个主窗口和三个子窗口,
我想让主窗口的大小固定,怎么弄啊?
我试了,好象不对啊。。
我的程序一运行,主窗口就是最大化了哦···
是不是子窗口也要该什么呢·??

可以在消息处理中处理消息 WM_GETMINMAXINFO


void __fastcall MainWndProc(TMessage &Message);
添加到窗体头文件 __published:的部分

void __fastcall TForm1::FormCreate(TObject *Sender)
{
this->WindowProc = MainWndProc;
}

void __fastcall TForm1::MainWndProc(TMessage &Message)

void __fastcall TfrmSuper::MainWndProc(TMessage &Message)
{
if (Message.Msg == WM_GETMINMAXINFO)
{
MINMAXINFO *lpmmi;
SIZE size;
size.cx = this->Width;
size.cy = this->Height;
lpmmi = (MINMAXINFO *) Message.LParam;
lpmmi->ptMinTrackSize.x = size.cx;
lpmmi->ptMinTrackSize.y = size.cy;
lpmmi->ptMaxTrackSize.x = size.cx;
lpmmi->ptMaxTrackSize.y = size.cy;
lpmmi->ptMaxSize.x = size.cx;
lpmmi->ptMaxSize.y = size.cy;
lpmmi->ptMaxPosition.x = 0;
lpmmi->ptMaxPosition.y = 0;
}
else
WndProc(Message);
}<