2016年8月28日星期日

mdlDialog_cmdNumberQueue

mdlDialog_cmdNumberQueue


今日はこの関数を使っている時、引数の意味を調べました。
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;
}


メモします。
何か不正の場合、是非指摘してくれてくださいね。



没有评论:

发表评论