3


0

Win32 GUI:ダイアログのサイズを変更します

基本的なWin32ダイアログベースのアプリケーションがあります。 サイズを変更するにはどうすればよいですか?

それがウィンドウである場合、これはデフォルトで可能です(そして、WM_SIZEを起動します)。 私はダイアログを初めて使用しますが、次の方法を理解できません.1。 マウスカーソルが端に移動すると、IDC_SIZEWEまたはIDC_SIZENS、2に変わります。 ダイアログのサイズを変更するだけで、ダイアログのコンテンツを配置する方法を知っています。

3 Answer


2


カーソルを端に移動する作業を自分で行う必要はありません。.rcファイルまたはダイアログエディターで設定する必要があるスタイルがあります。

*ダイアログエディタから:*境界線をサイズ変更に設定して、ダイアログボックスのサイズ変更を許可します。

  • .rcファイルを直接編集する場合:* `|を追加しますWS_THICKFRAME`をSTYLEの行に


0


ダイアログでどのウィンドウスタイルを設定しましたか?

MFCなどのフレームワークを使用している場合、 WS_THICKFRAME /` WS_SIZEBOX`または他の適切なウィンドウスタイルが設定されていることを確認することで、サイズ変更が不可能なダイアログを修復できます。 一部の開発環境では、ランタイムサポートのあるものを使用している場合、ダイアログのプロパティでこれを設定することもできます。

ウィンドウを手動で作成した場合は、他のウィンドウスタイルとともに、 CreateWindow /` CreateWindowEx`の呼び出しでどちらかを指定します。 「WS_OVERLAPPED」などの一部のウィンドウスタイルも、サイズ変更可能なフレームを意味します。


0


注-onInit()のウィンドウでModifyStyle()を呼び出して、これを実行しようとしました。 しかしそれはうまくいきません。 サイズ変更カーソルを取得しますが、サイズ変更は行われません。

これは明らかに、RCファイルで設定する必要があるか、ウィンドウの作成でもっと複雑になります。