関数の結果に基づいてC++プリプロセッサマクロを作成することはできますか?関数用のプリプロセッサマクロを作成する方法はありますか?
例えば、私は、プリプロセッサマクロ定義で動的に画面の高さを節約したいと思います:
#if SCREEN_HEIGHT < 1200
#define TOP_COORD 200
#define BOTTOM_COORD 500
#define LEFT_COORD 0
#define RIGHT_COORD 1280
#else
#define TOP_COORD 1100
#define BOTTOM_COORD 1400
#define LEFT_COORD 0
#define RIGHT_COORD 1280
#endif
:
#define SCREEN_HEIGHT GetSystemMetrics(SM_CYVIRTUALSCREEN)
は、その後、私は画面の高さに基づいて値を設定するために、結果を使用したいです
SCREEN_HEIGHTが正しく定義されていないように見えるため、これは機能しません。
これを実行するより良い方法はありますか?これも可能ですか?可能であれば、ヘッダーファイル内のこの画面高さ情報を得ることができるようにしたいと考えています。これは、従来のコードの大きな部分です。
ありがとうございます。 – devurs