EmptyProject DirectX Windowのサイズ変更不可

DirectXにはSample Browserというサンプルリストがあります。
その中の EmptyProject などをフレームワークにして開発する人もいるかもしれません
(私が,そうだったりw)

その時に,画面のサイズを変更不可!変更不能!変更無効!にしたり
最大化を消したり 最小化を消したり ×ボタンを無効にしたかったりと
色々設定したいなぁと思う人もいるかも なので

軽くやり方について説明しておきます。備忘録込みですがw
まず,SampleBrowserのほぼすべてにDXUTというフォルダがあると思います。
そのフォルダの,[DXUT.cpp]をいじってあげる必要があるわけです。

めんどくさい人は,一番上階層にある[ファイル名.cpp]のDXUTCreateWindow()から定義へ移動して辿ればよいかと。

つまり,DXUTCreateWindow関数の内部で 下記のコードが見つかるはずです!

CreateWindow(L”Direct3DWindowClass”,
strWindowTitle,
WS_OVERLAPPEDWINDOW,
x, y, ( rc.right – rc.left ), ( rc.bottom – rc.top ), 0,
hMenu, hInstance, 0 );

あとは,このWS_OVERLAPPEDWINDOWを適切に書き換えてあげればよいかと思います!

ぇ?どう書き換えるかも教えろって?
WS_OVERLAPPEDWINDOWは
WS_OVERLAPPED、WS_CAPTION、WS_SYSMENU、WS_THICKFRAME、WS_MINIMIZEBOX、および WS_MAXIMIZEBOX
の足し合わせたものです。

それの,MINIMIZEBOX(最小化)とか,MAXIMAIZE(最大化)とか,THICKFRAME(サイズ変更)を抜いてあげれば,ウィンドウのサイズ変更を無効にしたりする事が出来ます。

他のスタイルが気になる場合は,
MSDN ウィンドウスタイル などでググってください。

以上

comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*