8月よりDXライブラリを使い始めた者です
クイズゲームを作ろうと、現在メインのクイズ画面を作成しているのですが
事前に用意した画像の中央に文字列を表示させようとしてC++とDXライブラリを使い
TxtWidth = GetDrawFormatStringWidth( quiz[id].AnsAJ ) / 2 ;
DrawStringToHandle( 640-TxtWidth , 567+40 , quiz[id].AnsAJ , GetColor( 255 , 255 , 255 ) , FontHandle1 ) ;
というコードを書いたのですが、どうしてもTxtWidthの中に255までしか返ってきません
描写自体はできるのですが、数値が足りないからか中央よりも少し右にずれてしまいます
自分でも調べてみたのですが、int型どころか、long型でも255までしか入りません
1行目の最後の「/ 2」を消して2行目の「640-TxtWidth」を「640-(TxtWidth/2)」としても変わりません
自分で数値を入力する分には256以上も指定できるのですが、int型の中には255までしか入らない、という感じになっているのでしょうか
元々C言語を使っていたので、C++では仕様が違うのでしょうか?
OSはwindows Vista Home Premiumの32bitです
(追記:使用しているソフトはMicrosoft Visual C++ 2010 Expressです)
回答よろしくお願いします