【发布时间】:2011-11-02 22:19:21
【问题描述】:
我想要一个带有 BorderStyle = bsNone(无边框,无标题)的 TForm,但它是可调整大小和可移动的。我已经想出了如何做可调整大小的部分,但我坚持让它可移动。
/**
* Overrides standard CreateParams method to create a TForm with BorderStyle
* bsNone but is nevertheless movable and resizable
**/
void __fastcall CreateParams(TCreateParams &Params)
{
BorderStyle = bsNone;
TForm::CreateParams(Params);
//set flag WS_EX_STATICEDGE
//for more details on this flag, see http://msdn.microsoft.com/en-us/library/ms632680(v=vs.85).aspx
Params.ExStyle = Params.ExStyle ^ 0x00020000L;
//set flag WS_SIZEBOX
//for more details on this flag, see http://msdn.microsoft.com/en-us/library/ff700543(v=VS.85).aspx
Params.Style = Params.Style ^ 0x00040000L;
}
这可能只是找到正确标志的问题。有什么想法吗?
【问题讨论】:
标签: winapi c++builder vcl