【发布时间】:2011-09-04 16:08:11
【问题描述】:
借助以下代码,我制作了一个带有圆角的 C++ Builder XE 表单
BorderStyle = bsNone;
void __fastcall TForm1::FormCreate(TObject *Sender)
{
HRGN frmrgn;
frmrgn = CreateRoundRectRgn (0, 0, ClientWidth, ClientHeight,12,12);
SetWindowRgn(Handle,frmrgn,true);
}
它看起来很酷,但是没有边框,我尝试了很多东西但没有得到很好的结果 所以请帮我绘制颜色 RGB(96,96,96) 的边框
我想让整个表单可以拖动。
【问题讨论】:
-
我不知道,但
BorderStyle = bsNone;听起来你要求没有边界。如果您选择其他样式怎么办? -
这个问题的答案可能会对你有所帮助:stackoverflow.com/questions/5755719/…
-
@Bo Persson:
BorderStyle属性仅影响标准 Windows 矩形窗口边框。由于窗口有弯角,默认边框将被剪裁,看起来很奇怪——这就是@rudasgani 需要绘制自定义边框的原因。
标签: border c++builder drag rounding c++builder-xe