|
■No31321 (774RR さん) に返信 > この辺 Microsoft のプリコンパイルヘッダーの仕様が直感的でない部分であるので、 > マニュアルを読んでもよく理解できない場合があるというかなんというか。 > > とりあえず以下のことを覚えておくといい > ・ #include <stdafx.h> はまず確実に間違い。 > #include "stdafx.h" なら正しい > ・ #include "stdafx.h" は最初の #include にすること。 > この前に何か #include したり #define したりしても無効になってしまう > ・afxwin.h などを #include したかったら stdafx.h の中で行うこと > > で、本題のほうなんだけど、 > 既に stdafx.h の中で #include <afxwin.h> されている > (だから2回 #include する必要は無い) > に1票。 > > でも何か微妙に気になる文言があるので確認。 > >>Win32プロジェクトを使ってアプリケーションを作成しています。 >>ところがどうしても「WINDOWS.H already include」のエラーになる為、 > MFC を使う設定なの? > MFC を使わない設定なの? > > MFC を使わない設定で作成開始したアプリケーションでは windows.h を使うけれども、 > MFC を使う設定で作成開始したアプリケーションでは windows.h は使っちゃダメ。 > > MFC を使わない設定で作成開始したアプリケーションで、 > 途中から一部だけ MFC を導入して CComboBox を使おうとしている、のであれば > そりゃ基礎設計の段階でサポートされていない変則方式であるため、まず無理。 >
詳しいご説明ありがとうございます。 現状ではMFCは使っていません。 しかしまだ取り掛かったばかりなので必要であれば再設計します。 コンボボックスのスタイルを変更する為にMFC以外の方法があれば教えていただけると助かります。
コンボボックスは下記のように定義しています。
hCombo = CreateWindow("COMBOBOX", "", WS_CHILD | WS_VISIBLE | CBS_DROPDOWN, 5, 30, 200, 100, hWnd, (HMENU)(LPARAM)ID_COMBO, hInstance, NULL);
|