分類:[C#]
VS 2013 C#でスクリーンキーボードのようなものを作る際、クリックしてもキーボード側にフォーカスを移さないために、
WS_EX_NOACTIVATE を使ってアクティブ化を防ぎました。
private const int WS_EX_NOACTIVATE = 0x8000000;
protected override CreateParams CreateParams
{
get
{
CreateParams p = base.CreateParams;
if (!base.DesignMode)
{
p.ExStyle = p.ExStyle | (WS_EX_NOACTIVATE);
}
return p;
}
}
そこまでは良かったのですが、フォームのドラッグ中やリサイズ中はウィンドウの位置やサイズが変化せず、ドロップ時(マウスアップ時)にだけ状態が変化します。
移動に関してはこちら(http://ccnet.dip.jp/wiki/index.php?CSharpMemo)のサンプルを元に組み込めたのですが、
ウィンドウのリサイズを正常に表示するにはどうすればいいのでしょうか?
|