CreateWindowでビルドエラー

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
matakky
記事: 2
登録日時: 12年前

CreateWindowでビルドエラー

#1

投稿記事 by matakky » 12年前

こんにちは。私は先日プログラミングの勉強を始めたんですが。
「猫でもわかる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                                         //ウィンドウ作成データ
			 );
以下略

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: CreateWindowでビルドエラー

#2

投稿記事 by softya(ソフト屋) » 12年前

先に猫でわかるC言語などC言語そのものは勉強されていますでしょうか?
そちらが先じゃないとまったく理解できないと思います。
USWDEFAULTの打ち間違いにも気づいていないので、C言語そのものの勉強不足を感じます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

matakky
記事: 2
登録日時: 12年前

Re: CreateWindowでビルドエラー

#3

投稿記事 by matakky » 12年前

はい、そもそも"CW_USEDEFAULT"をちゃんと打てていませんでした。
アホみたいな間違いにお手を煩わせてすいません・・・。

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

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

閉鎖

“C言語何でも質問掲示板” へ戻る