コンポーネントの作り方
最終更新日 1998.7.30
偉そうなタイトルですが、中身はたいしたことありません。自分でコンポーネントを作りはじめたときに苦労したTIPSを乗せていきます。
やっちゃいました。
1.イベントハンドラの型を作るときには必ず__fastcall をつけましょう。
typedef void __fastcall (__closure
*TEventHandler)(TObject* Sender, int& hogehoge);
最初、__fastcallを書き忘れてコンポーネントを作って、IDEのオブジェクトインスペクタからイベントハンドラを割り当てると、
void __fastcall TForm1::HogeEventHnadler(
TObject* Sender, int& hogehoge)
{
...
}
てな具合に問答無用に__fastcallを付けてくれます。おかげで、参照渡しなの値が返ってこなくて(?o?)。
__fastcallがどういう働きをするかは、ヘルプを参照してください。