[Tips]Borland C++Bui ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
261:253 08/09/09 18:35:55 >Assigned() これは、関数ポインタが設定(=アサイン)されているか? ということを確認する関数。 どういうことかっていうと、OnClickみたいなイベントハンドラって関数ポインタ型になってるじゃん? で、IDEでイベントハンドラ設定すると、 OnClick := ButtonClick; みたいなコードで関数ポインタが設定されるわけ。 でコンポーネント側は、 >if (Assigned(OnClick)) > OnClick(self, , ,) みたいにイベントハンドラが設定されてたら関数ポインタを実行(=関数を実行)するわけ。 262:253 08/09/09 18:37:49 ま、Assignedコールもできるでしょうし、意味的には、 >if (OnClick != NULL) { > OnClick(self, , , ); >} と等価です。 また、OnClickみたいな関数ポインタを使わず、 関数コール直接書いてもおk。 263:253 08/09/09 18:42:52 >で、IDEでイベントハンドラ設定すると、 >Button1.OnClick := Button1Click; >みたいなコードで関数ポインタが設定されるわけ。 の方が正確かな。 ま、上記のような、コンポーネントがイベントハンドラを実行する仕組みは理解した方が良いが、 どーしても理解できない場合は、Win23APIべた書きして下さい: >ttp://www.m--takahashi.com/bbs/pastlog/03000/02950.html // アイドリング処理 グローバル関数
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5283日前に更新/52 KB
担当:undef