1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.6170

XP以外でのフルスクリーン表示について
投稿者---WANDA(2006/07/18 04:11:20)


いきなり失礼します。
WANDAと申します。

現在VisualC++を使用して、XP上でゲームを開発中なんですが、
フルスクリーン表示の際、XPではきちんとタイトルバーは消えるのに
2000やMeといったOSで起動すると
定義していないはずのタイトルバーが表示され、かつ
消えないというバグがあります。

昔のOSだと処理の仕方が違うとか
あちこちまわってみてそのような話を拝見したりも
したのですが、決定的な情報が見つからずにいて
どうしたらいいのか困っています。


DirectXを使用せずに、XP以前のOSでタイトルバーを
消すにはどうしたらよいかわかる方は
いらっしゃいませんでしょうか。


プログラムソースですが

LONG res;
static Screen_Mode NowMode = { 0 };
DEVMODE DevMode = { 0 };

NowMode = ScreenMode();//スクリーンモードを定義する関数です


setDevMode(&DevMode, &NowMode);
ChangeDisplaySettings(&DevMode, CDS_FULLSCREEN);


/*****************************/

static const DWORD WinStyle=
WS_MAXIMIZE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS;

hWndMain = CreateWindow(MainClassStr, APPNAME,
WinStyle,0,0, Width, Height,0,0,hInstMain, NULL);


はしょりましたですが、
今はこんな感じの流れになっています。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:XP以外でのフルスクリーン表示について 6171 wis 2006/07/18 17:25:20
<子記事> Re:XP以外でのフルスクリーン表示について 6174 WANDA 2006/07/18 22:41:26


No.6171

Re:XP以外でのフルスクリーン表示について
投稿者---wis(2006/07/18 17:25:20)


>static const DWORD WinStyle=
>WS_MAXIMIZE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
>
>hWndMain = CreateWindow(MainClassStr, APPNAME,
>WinStyle,0,0, Width, Height,0,0,hInstMain, NULL);
フルスクリーンの場合はタイトルバーが見えないだけで、
実は後ろにこっそり出ていることがあります。
提示されたコードで指定されたウィンドウスタイルで
ウィンドウモードを起動するとタイトルバーは存在しています。
(マウスでクリックすると出て着たりとか)
#WINXP PRO SP2 VC6

ポップアップウィンドウの指定を調べるといいことがあるかも
しれません。WS_POPUPとか。



この投稿にコメントする

削除パスワード

No.6174

Re:XP以外でのフルスクリーン表示について
投稿者---WANDA(2006/07/18 22:41:26)


なるほど!
ポップアップなら最初から
タイトルバーないですね。

さっそく試してみたところ、うまく動作しました。
ありがとうございました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ