ページ 11

CreateWindow関数について

Posted: 2009年5月28日(木) 20:31
by 西村
CreateWindow関数のウィンドウズスタイルを決める場所で
WS_VISIBLE | WS_POPUPのように2つ指定することがありますよね?

これを変数に入れたいのですが、どのように入れればいいのでしょうか?

やりたいこととしては

#define SWITCH 1 ・・// 1ならフルスクリーン 2なら普通のウインドウ

って感じでウインドウのサイズを変えようとしていて
フルスクリーンの時はウインドウ枠を消したいです。

どなたか教えてはくれないでしょうか?

Re:CreateWindow関数について

Posted: 2009年5月28日(木) 20:52
by dic
#define マクロで切り替えたいなら
以下のように
#include <stdio.h>
#define SWITCH 1

void	main()
{
	if( SWITCH == 1 )
	{
		//	フルスクリーンの処理
		printf( "フルスクリーン\n" );
	}
	else
	{
		//	ウィンドウの処理
		printf( "ウィンドウモード\n" );
	}
}
ウィンドウのスタイルを変更するなら
SetWindowLong関数を使えばいいでしょう

Re:CreateWindow関数について

Posted: 2009年5月28日(木) 21:10
by 西村
そんな関数があるんですか><

SetWindowLong関数を調べてみたところSetWindowLongPtr関数があったので
そちらを使わせていただきましたw

うまくスタイルの変更もできました。

ありがとうございます。