ページ 11

CreateWindowでビルドエラー

Posted: 2013年6月29日(土) 14:43
by matakky
こんにちは。私は先日プログラミングの勉強を始めたんですが。
「猫でもわかるWindowsプログラミング」に記載されているコードで、何もしないプログラムのコード(詳細下記)を
打ったところ、CreateWindowの部分に赤の下線が表示され、そのままビルドすると、
'CW_USWDEFAULT' : 定義されていない識別子です。
と記載されてビルドエラーになりました。
OSはWINDOWS VISTA、コンパイラはMicrosoft Visual C++ 2010 Expressです。
なぜエラーが出たのか理解できておりません。どうすれば正常にビルド出来るのでしょうか?

コード:

// sample01.cpp

#include<Windows.h>

中略

//ウィンドウの生成
BOOL InitInstance(HINSTANCE hInst, int nCmdShow)
{
	HWND hWnd;

	hWnd = CreateWindow(szClassName,                      //クラス名(ここでエラー発生?)
		     TEXT("猫でもわかるWindowsプログラミング"),                            //ウィンドウ名
			 WS_OVERLAPPEDWINDOW,                         //ウィンドウスタイル
			 CW_USEDEFAULT,                               //x位置
			 CW_USWDEFAULT,                               //y位置
			 CW_USEDEFAULT,                               //ウィンドウ幅
			 CW_USEDEFAULT,                               //ウィンドウ高さ
			 NULL,                                        //親ウィンドウのハンドル、親を作る時はNULL
			 NULL,                                        //メニューハンドル、クラスメニューを作る時はNULL
			 hInst,                                       //インスタンスハンドル
			 NULL                                         //ウィンドウ作成データ
			 );
以下略

Re: CreateWindowでビルドエラー

Posted: 2013年6月29日(土) 16:45
by softya(ソフト屋)
先に猫でわかるC言語などC言語そのものは勉強されていますでしょうか?
そちらが先じゃないとまったく理解できないと思います。
USWDEFAULTの打ち間違いにも気づいていないので、C言語そのものの勉強不足を感じます。

Re: CreateWindowでビルドエラー

Posted: 2013年6月29日(土) 17:37
by matakky
はい、そもそも"CW_USEDEFAULT"をちゃんと打てていませんでした。
アホみたいな間違いにお手を煩わせてすいません・・・。

Microsoft Visual C++ 2010 Expressは、書き間違っていたりしたら下に赤い線が引かれるので、
赤い線が引かれていないところは大丈夫とか思っておりました・・・。

C言語自体は、ITパスポート、基本情報処理技術者試験の資格を取るときに勉強した程度です。
私程度がこの本を読んで行けるかどうかわかりませんが、もうしばらくはこの本を読んで行こうと思います。