Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da iskoristim drugu kontrolu

[es] :: C/C++ programiranje :: Kako da iskoristim drugu kontrolu

[ Pregleda: 2501 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bradic
Goran Bradic
Beograd

Član broj: 51939
Poruke: 111
*.absolutok.net.



Profil

icon Kako da iskoristim drugu kontrolu23.04.2005. u 22:05 - pre 231 meseci
Da li neko zna kako da iskoristim prednosti RichEdit kontrole, ALI - RichEdit 4.1 koja dolazi sa bibliotekom msftedit.dll? (za Visual C++ 6.0 ili Visual C++ 7.0 (.NET))

Po defaultu, klasa CRichEditCtrl koristi kontrolu RichEdit 1.0, 2.0 ali ne i ovu gore navedenu.


Molio bih kod za pozivanje biblioteke i stvaranje kontrole.


P.S. Nisam daleko od "pocetnik".
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.ptt.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Kako da iskoristim drugu kontrolu23.04.2005. u 22:19 - pre 231 meseci
Hm,

nsam siguran kako bi to islo kom MS alata, ali verovatno slicno kao
i kod Borland C++Builder-a (a verovatno i lakse)

Pogledaj u svakom slucaju ovaj "thread":
http://tinyurl.com/9mws5

(princip mora da bude isti)
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Kako da iskoristim drugu kontrolu24.04.2005. u 05:23 - pre 231 meseci
Kod C++ Builder-a se novije verzije RichEdit-a (od verzije 1.0) koriste uglavnom
radi automatske URL detekcije, kao i zbog višestrukog UNDO/REDO, itd...

Evo otprilike kako bi se BCB pripremio za korišćenje novije verzije RitchEdit-a,
a pretpostavljam da je vrlo slično (ako ne i isto) za VC++

Code:

#include <richedit.h> 
HWND RichEdit; 


Zatim negde u konstruktoru ili možda čak i u OnActivate:

Code:

//Da naprvavite RichEdit kontrolu, treba pozvati CreateWindowEx() function.
//Ako želite da koristite RichEdit 1.0 (Riched32.dll), treba specifikovati RichEdit
//kao "window class" parametar. Ako želite da koristite Rich Edit 2.0 ili veći
//(Riched20.dll), treba specifikovati RICHEDIT_CLASS kao "window class" parametar. 

__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)

   if( !GetModuleHandle( "RICHED20.DLL" ) ) 
      LoadLibrary( "RICHED20.DLL" ); 
   
   RichEdit = CreateWindowEx( NULL, RICHEDIT_CLASS, 
                              NULL, WS_CHILD | WS_VISIBLE | WS_VSCROLL | 
                              WS_HSCROLL | ES_MULTILINE | ES_WANTRETURN | 
                              WS_BORDER, 0, 0, Width, 150, Handle, NULL, 
                              HInstance, NULL ); 
   if( !RichEdit ) 
   { 
      ShowMessage( "Ne mogu da napravim RICHEDIT prozor\n" 
                   "Application će biti zatvorena!" ); 
      Application->Terminate(); 
   } 
}



Code:

// Poruka za uvođenje nove osobine
void __fastcall TForm1::Button1Click(TObject *Sender) 

   SendMessage( RichEdit, EM_AUTOURLDETECT, true, NULL ); 
}


Code:

// npr: promena fonta
void __fastcall TForm1::Button2Click(TObject *Sender) 

  CHARFORMAT2 Format; 
  Format.cbSize = sizeof( CHARFORMAT ); 
  Format.dwMask = CFM_FACE | CFM_COLOR; 
  strcpy( Format.szFaceName, "Verdana" ); 
  Format.crTextColor = RGB( 0, 0, 255 ); 
  SendMessage( RichEdit, EM_SETCHARFORMAT, SCF_ALL, (LPARAM)(CHARFORMAT FAR *)&Format ); 


 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako da iskoristim drugu kontrolu

[ Pregleda: 2501 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.