C#でポップアップウィンドウ上のAeroグラスの境界線
解決
私はこれを達成することができました
if (m.Msg == 0x84 /* WM_NCHITTEST */) {
m.Result = (IntPtr)1;
return;
}
base.WndProc(ref m);
他のヒント
リサイズを使用して、フォームを作成し、次のように設定します。
Text = "";
FormBorderStyle = Sizable;
ControlBox = false;
MaximizeBox = false;
MinimizeBox = false;
ShowIcon = false;
の編集の
このウィンドウは、かなりのことが必要ですが、あなたは少しそれでごまかすことができます。所望の大きさにのminimumSizeとのMaximumSizeを設定します。これは、サイズ変更からユーザーを防ぐことができます。
ジェフが示唆したように、あなたもCreateParamsをでこれを行うことができます:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
unchecked
{
cp.Style |= (int)0x80000000; // WS_POPUP
cp.Style |= 0x40000; // WS_THICKFRAME
}
return cp;
}
}
あなたは、エッジの上に置くと、両方のケースでは、しかし、あなたはまだ、サイジングカーソルを取得します。私が起こってからそれを防ぐするかどうかはわかりません。
あなたのCreateParamsをでWS_POPUPとWS_THICKFRAMEを指定します。
国境を超えるカーソルがWM_NCHITTEST
を処理し、国境上HTBORDER
を返すときのサイジングを防ぐために。
所属していません StackOverflow