マウスカーソルの形を変えたいことはよくあります。(砂時計にするなど)
Screen->Cursor = crHourGlass;
とするだけで変わるのですが、選べるマウスカーソルの種類は
crDefault | crNone | crArrow |
crCross | crIBeam | crSizeNESW |
crSizeNS | crSizeNWSE | crSizeWE |
crUpArrow? | crHourGlass? | crDrag |
crNoDrop? | crHSplit | crVSplit |
crMultiDrag? | crSQLWait | crNo |
crAppStart? | crHelp | crHandPoint? |
crSizeAll? |
これだけあります。
普通使うのは矢印と砂時計くらいのものですので、(ドラッグドロップ時は勝手に変えてくれるので)サブルーチンで2択切り替えにして使っています。
bool __fastcall subSetCursor(bool bFLG) { // マウスカーソルを砂時計にする try { if (bFLG) { Screen->Cursor = crHourGlass; } else { Screen->Cursor = crDefault; } } catch(...) { return false; } return true; }
これだけのことですが、結構便利だったりします。