変数の値の確認方法について
Visual Studio 2010 Express
WIN32 ユニコードビルド
C言語
でプログラムを勉強中なのですがデバッグ中の変数の値の確認の仕方でわからないことがあります。
下のようなプログラムを作りx=HIWORD(lParam)*2;の次の行にブレークポイントを設定しました。
この式に*2がなければxを確認すればすむ話なのですが右辺に複数の値がある場合はHIWORD(lParam)の値が確認できません。
ブレークポイントで止まった時に(lParam)の上にカーソルを移動すると32637974と表示されxの上では996と表示されました。
たぶん右側はlParamの上位ワードを取り出す前の値が表示されているのだと思います。
HIWORD(lParam)の値を事前に変数に代入していない状態で、デバッグ中に上位ワード取り出し後のlParamの値を確認する方法がありましたら教えてください。(例えばxが496でHIWORD(lParam)が32506902と表示される場合に、右のHIWORD(lParam)の上にマウスを移動すると496と表示されるようにする方法)
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
static int x;
switch(message){
case WM_CREATE:
break;
case WM_SIZE:
x=HIWORD(lParam)*2;
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
お礼
ありがとうございました。