时间: 2021-07-31 作者:daque
////////////////////////////////////////////////////////////////////////////////////////////////////function: cmclientdlg::assignitem()////parameters: (lvitem *item, uint mask, int iitem, int isubitem, lptstr psztext, int cchtextmax) ////description: assigns the given valuesfor a lvitem type item////returns: void////////////////////////////////////////////////////////////////////////////////////////////////////void cmclientdlg::assignitem(lvitem *item, uint mask, int iitem, int isubitem, lptstr psztext, int cchtextmax){item->mask= mask;item->iitem= iitem;item->isubitem= isubitem;item->psztext= psztext;item->cchtextmax= cchtextmax; return;}////////////////////////////////////////////////////////////////////////////////////////////////////function: cmclientdlg::assignpref()////parameters: (variant *var1, variant *var2) ////description: assigns the value of var1 ,from var2 variant type////returns: void////////////////////////////////////////////////////////////////////////////////////////////////////void cmclientdlg::assignpref(variant *var1, variant *var2){switch (var2->vt){case vt_bool:v_boolref(var1) = &var2->boolval;break;case vt_bstr:v_bstrref(var1) = &var2->bstrval;break;case vt_date:v_dateref(var1) = &var2->date;break;case vt_decimal:v_decimalref(var1)= &var2->decval;break;case vt_i1:v_i1ref(var1) = &var2->cval;break;case vt_i2:v_i2ref(var1) = &var2->ival;break;case vt_i4:v_i4ref(var1) = &var2->lval;break;case vt_r4:v_r4ref(var1) = &var2->fltval;break;case vt_r8:v_r8ref(var1) = &var2->dblval;break;case vt_ui1:v_ui1ref(var1)= &var2->bval;break;case vt_ui2:v_ui2ref(var1)= &var2->uival;break;case vt_ui4:v_ui4ref(var1)= &var2->ulval;break;case vt_int:v_intref(var1)= &var2->intval;break;case vt_cy:v_cyref(var1) = &var2->cyval;break;default :v_r8ref(var1) = &var2->dblval;};return;}void cmclientdlg::disablebuttons(){getdlgitem(idc_execute)->enablewindow(false);getdlgitem(idc_close)->enablewindow(false);getdlgitem(idc_edit)->enablewindow(false);getdlgitem(idbrowse)->enablewindow(false);getdlgitem(idload)->enablewindow(false);}void cmclientdlg::enablebuttons(){ getdlgitem(idc_execute)->enablewindow(true); getdlgitem(idc_close)->enablewindow(true); getdlgitem(idc_edit)->enablewindow(true); getdlgitem(idbrowse)->enablewindow(true); getdlgitem(idload)->enablewindow(true);}