#include BOOL HostDialog::performDialog(void) { DialogTemplate dlgTemplate; DialogItemTemplate hostEdit; DialogItemTemplate hostStatic; DialogItemTemplate connectButton; DialogItemTemplate cancelButton; dlgTemplate.titleText("Connect to Remote Host..."); dlgTemplate.posRect(Rect(6,15,156,63)); dlgTemplate.pointSize(8); dlgTemplate.typeFace("Helv"); dlgTemplate.style(DS_MODALFRAME|WS_TABSTOP|WS_VISIBLE|WS_CAPTION|WS_SYSMENU|DS_3DLOOK|DS_SETFONT|WS_POPUP); hostEdit.className("EDIT"); hostEdit.titleText(""); hostEdit.style(WS_BORDER|WS_TABSTOP|WS_VISIBLE|WS_CHILD|ES_AUTOHSCROLL); hostEdit.posRect(Rect(55,11,95,12)); hostEdit.itemID(RemoteHostID); hostStatic.className("STATIC"); hostStatic.titleText("Remote Host :"); hostStatic.style(WS_CHILD|WS_VISIBLE); hostStatic.posRect(Rect(6,12,49,8)); hostStatic.itemID(-1); connectButton.className("BUTTON"); connectButton.titleText("Connect"); connectButton.style(BS_DEFPUSHBUTTON|WS_CHILD|WS_VISIBLE); connectButton.posRect(Rect(35,30,50,14)); connectButton.itemID(IDOK); cancelButton.className("BUTTON"); cancelButton.titleText("Cancel"); cancelButton.style(WS_CHILD|WS_VISIBLE); cancelButton.posRect(Rect(93,30,50,14)); cancelButton.itemID(IDCANCEL); dlgTemplate+=hostEdit; dlgTemplate+=hostStatic; dlgTemplate+=connectButton; dlgTemplate+=cancelButton; createDialog(dlgTemplate); return !mRemoteHost.isNull(); } WORD HostDialog::dlgCommand(DWORD commandID,CallbackData &/*someCallbackData*/) { switch(commandID) { case IDOK : getText(RemoteHostID,mRemoteHost); if(mRemoteHost.isNull()){::MessageBeep(0);return TRUE;} break; case IDCANCEL : mRemoteHost.reserve(String::MaxString); break; } return FALSE; } BOOL HostDialog::dlgInitDialog(CallbackData &/*someCallbackData*/) { if(!remoteHost().isNull())setText(RemoteHostID,mRemoteHost); setFocus(); return TRUE; } void HostDialog::dlgDestroyDialog(CallbackData &/*someCallbackData*/) { }