#include #include WORD ServerDialog::performDialog(String &serverName) { ::DialogBoxParam(processInstance(),(LPSTR)"ServerDialog",mhParent,(DLGPROC)DWindow::DlgProc,(LONG)((DWindow*)this)); return FALSE; } CallbackData::ReturnType ServerDialog::initDialogHandler(CallbackData &someCallbackData) { if(!mOptionsReg.serverName().isNull())setText(ServerName,mOptionsReg.serverName()); if(!mOptionsReg.userName().isNull())setText(UserName,mOptionsReg.userName()); if(!mOptionsReg.password().isNull())setText(Password,mOptionsReg.password()); return (CallbackData::ReturnType)FALSE; } void ServerDialog::getParams(void) { String serverName; String userName; String password; getText(ServerName,serverName); getText(UserName,userName); getText(Password,password); if(!serverName.isNull())mOptionsReg.serverName(serverName); if(userName.isNull()) { mOptionsReg.userName(String()); mOptionsReg.password(String()); } else { mOptionsReg.userName(userName); if(password.isNull())mOptionsReg.password(String()); else mOptionsReg.password(password); } } CallbackData::ReturnType ServerDialog::commandHandler(CallbackData &someCallbackData) { switch(someCallbackData.wmCommandID()) { case IDOK : getParams(); endDialog(TRUE); break; case IDCANCEL : endDialog(TRUE); break; } return (CallbackData::ReturnType)FALSE; }