Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Проектування програми Текстовий Редактор Блокнот

Реферат Проектування програми Текстовий Редактор Блокнот





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) ;;:

Назад | сторінка 7 з 8 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Просування бутіка розміру plus size на прикладі ТОВ &Атлант&, бутік &Elena ...
  • Реферат на тему: Розробка технологічного процесу виготовлення деталі &Вставка& на верстатах ...
  • Реферат на тему: Ukrainian break-through in the European and World strategy of individual pr ...
  • Реферат на тему: Ритми символу
  • Реферат на тему: Поняття символу в роботах Е. Кассерера