今日はこの関数を使っている時、引数の意味を調べました。
| void | mdlDialog_cmdNumberQueue |
| ( | |
| BoolInt | localCmd , |
| long | cmdnum , |
| char* | unparsedP , |
| BoolInt | atEndOfQueue |
| ); localCmd : 呼び出し元のコマンドからの物の場合、このパラメータをTRUEに設定しなければならないです。そうでなければ、(FALSEの場合)コマンドはMstnコマンドテーブルからのものである と仮定されます。 cmdnum コマンド番号です。 キューに入れたいコマンドです。 unparsedP atEndOfQueue コマンドが入力キューの最後に配置される場合、パラメータがTRUEに設定されるべきです。それ以外の場合は、入力キューの先頭に配置されます。 自分で作った例文: Private void cmdCANCEL(void) /* // これは「終了」ボタンーを押して、現在のAPPをアンロードします。 // CMD_MDL_SILENTUNLOAD Mstn中で定義しているコマンドですので、FALSEに設定してる。 ================================================================================ */ cmdNumber CMD_U40SLEEVE2CSV_CANCEL { if(_settings.t.TRACE) printf("[U40Sleeve2CSV] cmdCANCEL -I- CMD_U40SLEEVE2CSV_CANCEL\n"); mdlDialog_cmdNumberQueue(FALSE,CMD_MDL_SILENTUNLOAD,mdlSystem_getCurrTaskID(),TRUE); return; } Private void cmdBACK(void) /* // この関数はサブダイアログからメイン画面へ戻る。 // CMD_LIUBINTESTAPP_START 自分で定義しているコマンドですので、TRUEに設定してる。 ================================================================================ */ cmdNumber CMD_U40SLEEVE2CSV_BACK { if(_settings.t.TRACE) printf("[U40Sleeve2CSV] cmdBACK -I- CMD_U40SLEEVE2CSV_BACK\n"); /*--------------------------------------------------------------------------*/ /* mainダイアログへ遷移 */ /*--------------------------------------------------------------------------*/ mdlDialog_cmdNumberQueue(TRUE, CMD_LIUBINTESTAPP_START ,mdlSystem_getCurrTaskID(), TRUE); return; } メモします。 何か不正の場合、是非指摘してくれてくださいね。 | |
没有评论:
发表评论