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 ウィンドウスタイル などでググってください。
以上