C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 122 を表示中)
■72850 / )  アクティブ化させないウィンドウ
□投稿者/ pod (10回)-(2014/07/25(Fri) 18:13:48)

分類:[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)のサンプルを元に組み込めたのですが、
ウィンドウのリサイズを正常に表示するにはどうすればいいのでしょうか?

返信 編集キー/


管理者用

- Child Tree -