#include WORD EntryDialog::performDialog(String &entryText) { if(!entryText.isNull())mEditControlText=entryText; WORD resultCode(::DialogBoxParam(processInstance(),(LPSTR)"NewsGroup",mhParent,(DLGPROC)DWindow::DlgProc,(LONG)((DWindow*)this))); if(resultCode)entryText=mEditControlText; return resultCode; } CallbackData::ReturnType EntryDialog::initDialogHandler(CallbackData &/*someCallbackData*/) { if(!mEditControlText.isNull())setText(EditText,mEditControlText); return (CallbackData::ReturnType)FALSE; } CallbackData::ReturnType EntryDialog::dialogCodeHandler(CallbackData &/*someCallbackData*/) { return (CallbackData::ReturnType)DLGC_WANTALLKEYS; } CallbackData::ReturnType EntryDialog::commandHandler(CallbackData &someCallbackData) { switch(someCallbackData.wmCommandID()) { case IDOK : getText(EditText,mEditControlText); endDialog(TRUE); break; case IDCANCEL : endDialog(FALSE); break; } return (CallbackData::ReturnType)FALSE; }