マウスの反応
C言語とWIN32APIでプログラミングしています。
いつも多くの方にお世話になっています。
■ボタンの上にマウスカーソルが来た時、ボタンが反応する様な事を考えています。
■Web画面でよくあるロ-ルオーバーの様な事です。
上記の様な事を思い、下記の様に記載しました(概略)。
ところが、クリックには反応しますが
オンマウスには反応しません。
■質問
・マウスカーソルがボタンに乗った時、反応するには何が必要ですか?
case WM_DRAWITEM:
if(wp==ID_BTN_0) {
DrawText(DrawItem->hDC,str,-1,&DrawItem->rcItem,DT_CENTER);
********************************************************
//オンマウスで色を反転する.....目的
if((DrawItem->itemAction) & (ODA_FOCUS)){
InvertRect(DrawItem->hDC,(LPRECT)&DrawItem->rcItem);
}
********************************************************
if((DrawItem->itemState) & (ODS_SELECTED)){
DrawEdge(DrawItem->hDC,(LPRECT)&DrawItem->rcItem,EDGE_SUNKEN,BF_RECT);
}else{
DrawEdge(DrawItem->hDC,(LPRECT)&DrawItem->rcItem,
EDGE_RAISED,BF_RECT);
}
}
break;
お礼
あぁ、そうだったんですか、 よく分かりました。 ありがとうございました。