ign="justify">//Для пошуку (Message == find_msg)
{(find.Flags amp; FR_FINDNEXT)
//Виділяється знайдене слово
/* FINDTEXT ft;
ft.lpstrText=str; rg.cpMin=0; rg.cpMax=- 1; (edit, EM_FINDTEXT, FR_DOWN, amp; ft); */0;
} (Message)
{WM_CREATE: 0; WM_COMMAND: (LOWORD (wParam))
{IDM_Enable_Disable: (hFileMenu, IDM_Exit, MF_BYCOMMAND | nFlag);=(nFlag==MF_ENABLED)?MF_GRAYED:MF_ENABLED;=(nIndex==0)?1:0;(hFileMenu,IDM_Enable_Disable,MF_BYCOMMAND|MF_STRING,IDM_Enable_Disable,[nIndex]);;IDP_Open:
{
//Відкриття файлаfilename [300]; [0]=0; of; .lStructSize=sizeof (of) ;. hwndOwner=hWnd; .hInstance=hInst; .lpstrFilter= texts files 0 * .txt 0 0 raquo ;;. lpstrCustomFilter=NULL; .nMaxCustFilter=0; .nFilterIndex=1; .lpstrFile=filename; .nMaxFile=sizeof (filename) ;. lpstrFileTitle=NULL; .nMaxFileTitle=0; .lpstrInitialDir =NULL; .lpstrTitle= Відкриття файлу raquo ;;. Flags=OFN_FILEMUSTEXIST; .lpstrDefExt= bmp raquo ;;. lCustData=0; .lpfnHook=NULL; .lpTemplateName=NULL; result=GetOpenFileName ( amp; of); ( ! result)
{(hWnd, Error , Помилка , MB_OK) ;;
} f; .open (filename) ;. seekg (0, f.end); size=f.tellg () ;. seekg (0, f.beg); * m=new char [size] ;. read (m, size); (edit, m); (edit); m;
}; IDP_Save :() ;; IDP_Undo:
{* m=undo.removecopy (); (edit, m); (edit); [] m;
}; IDP_Print:
{print_dlg={0}; _ dlg.lStructSize=sizeof (print_dlg); _ dlg.Flags=PD_RETURNDC; result=PrintDlg ( amp; print_dlg); (! result)
{(hWnd, Print Error raquo ;, Чи не видає друк raquo ;, MB_OK);
break;
}
//Висновок тестового тексту на принтер
HDC hdc=print_dlg.hDC; di={sizeof (di)} ;. lpszDocName= qqq.txt raquo ;;
//Підключення до RichEdit (hdc, amp; di); (edit, EM_SETTARGETDEVICE, (WPARAM) hdc, 0); (hdc);
//Виділити все (edit, EM_SETSEL, 0, - 1); fr; .hdc=hdc; .hdcTarget=hdc; .rcPage.left=0; .rcPage.right=100 ;. rcPage.top=0; .rcPage.bottom=100;(edit,EM_EXGETSEL,0,(LPARAM)amp;frrg);(edit,EM_FORMATRANGE,TRUE,(LPARAM)amp;fr);(hdc);(hdc);
};IDM_Exit:(hWnd,WM_CLOSE,NULL,NULL);;IDP_Cut:(edit,WM_CUT,0,0);;IDP_Copy:(edit,WM_COPY,0,0);;IDP_Paste:(edit,WM_PASTE,0,0);;IDP_Find:
{.hInstance=hInst;.lStructSize=sizeof(find);.hwndOwner=hWnd;.Flags=FR_DOWN|FR_NOMATCHCASE;.lpstrFindWhat=str;.wFindWhatLen=200;.lpstrReplaceWith=NULL;.wReplaceWithLen=0;.lCustData=0;.lpfnHook=NULL;.lpTemplateName=NULL;=FindText(amp;find);
}; IDP_Font:
{lf;cf;.lStructSize=sizeof(cf);.hwndOwner=hWnd;.lpLogFont=amp;lf;.Flags=CF_EFFECTS|CF_SCREENFONTS;.hInstance=0;result=ChooseFont(amp;cf);(!result)
{(hWnd, E , E , MB_OK) ;;
}
{= CreateFontIndirect ( amp; lf);
textcolor=cf.rgbColors;
//Розмір виділення для всього тексту
CHARRANGE cr; .cpMin=0; .cpMax=- 1; (edit, EM_EXSETSEL, 0, (LPARAM) amp; cr); cf2; .cbSize=sizeof (cf2) ;. dwMask= CFM_COLOR | CFM_FACE | CFM_ITALIC | CFE_BOLD; .dwEffects=cf.lpLogFont- gt; lfItalic? CFE_ITALIC: 0; .dwEffects |=cf.lpLogFont- gt; lfWeight gt;=300? CFE_BOLD: 0; .yHeight=20; .yOffset=10; (cf2.szFaceName, cf.lpLogFont- gt; lfFaceName) ;. crTextColor=cf.rgbColors; res=SendMessage (edit, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM) amp; cf2); (res == 0) (hWnd, qqqq raquo ;, qq raquo ;, MB_OK);
//SendMessage (edit, WM_SETFONT, (WPARAM) font, TRUE);
}
}; IDP_Datetime:
{size=GetWindowTextLength (edit); * m=new char [size + 100]; (edit, m, size + 1); _ t rawtime; tm * timeinfo; ( amp; rawtime); =localtime ( amp; rawtime); * txt=asctime (timeinfo); (m + size, txt);
//SendMessage (edit, WM_SETTEXT, (WPARAM) txt, 0); (edit, m); [] m;
}; IDP_Alpha:
//Вставка символу Альфа
{cr; .cpMin=- 1; .cpMax=- 1;
//Стає в кінець Richedit (edit, EM_EXSETSEL, 0, (LPARAM) amp; cr); _ t str []=L 0x0391 raquo ;; (edit, EM_REPLACESEL, 0, (LPARAM) str );
}; IDP_Sigma:
//Вставка символу Сигма
break; IDP_Omega:
//Вставка символу Омега
break; IDP_Help: (hWnd, myhelp.hlp raquo ;, HELP_CONTENTS, 0) ;;: