do ÂściÂągnięcia > pobieranie > ebook > pdf > download

[ Pobierz całość w formacie PDF ]
.Algorytm stosowany przez tê funkcjê stara siêzmieœciæ wyœwietlany tekst w jednym wierszu, je¿eli jednak nie bêdzie tomo¿liwe mimo zwiêkszenia szerokoœci okna do wielkoœci MaxWidth, tekst zostaniepodzielony miêdzy kilka wierszy.ActivateHint()void __fastcall ActivateHint(const Windows::TRect &Rect,const System::AnsiString AHint)Dokonuje wyœwietlenia okna podpowiedzi we wspó³rzêdnych okreœlonych przezparametr Rect.Je¿eli prostok¹t okreœlony przez ten parametr wykracza choæczêœciowo poza ekran, metoda THintWindow–>ActivateHint() zmienia jego po³o¿enie(i byæ mo¿e rozmiar) na najbardziej zbli¿one, lecz ca³kowicie mieszcz¹ce siê wobrêbie ekranu.Metoda ta dokonuje tak¿e przypisania tekstu podpowiedzi dow³aœciwoœci Caption okna jeszcze przed jego wyœwietleniem; za poœrednictwem tejw³aœciwoœci tekst podpowiedzi przekazywany jest do metody Paint().ActivateHintData()void __fastcall ActivateHintData(const Windows::TRect &Rect,const System::AnsiString AHint,void * AData)Stanowi alternatywny (do metody ActivateHint) sposób spowodowania wyœwietleniapodpowiedzi z jednoczesnym przekazaniem danych pomocniczych; wskaŸnik do tychdanych – przekazany pod postaci¹ ostatniego parametru – dostêpny jest wmetodzie CalcHintRect() jako ostatni parametr jej wywo³ania.Standardowo (tj.wklasie THintWindow) implementacje metod ActivateHintData() i CalcHitRect()ignoruj¹ zupe³nie parametr AData, metoda ActivateHintData() jest wiêcrównowa¿na metodzie ActivateHint().IsHintMsg()bool IsHintMsg(tagNSG& Msg)Klasyfikuje dany komunikat pod k¹tem tego, czy w wyniku jego wyst¹pieniapowinno nast¹piæ zamkniêcie okna podpowiedzi; gdy otwarte jest okno podpowiedzikontekstowej, obiekt Application przekazuje do jego metody IsHintMsg() ka¿dy zkomunikatów otrzymanych przez aplikacjê i w przypadku otrzymania wyniku truelikwiduje podpowiedŸ.Przedefiniowuj¹c metody wymienione w tabeli 3.6, zdefiniowaliœmy na potrzebynaszego projektu now¹ klasê podpowiedzi – TCalculatorHintWindow().Jejdeklaracjê prezentujemy na wydruku 3.8.Wydruk 3.8.Deklaracja alternatywnej klasy podpowiedzi – TCalculatorHintWindowclass TCalculatorHintWindow : public THintWindow{typedef THintWindow inherited;protected:virtual void __fastcall Paint(void);virtual void __fastcall CreateParams(TCreateParams &Params);public:__fastcall virtual TCalculatorHintWindow(Classes::TComponent* AOwner);virtual void __fastcall ActivateHint(const Windows::TRect& Rect,const AnsiString AHint);virtual void __fastcall ActivateHintData(const Windows::TRect& Rect,const AnsiString AHint,void* AData);virtual Windows::TRect __fastcall CalcHintRect(int MaxWidth,const AnsiString AHint,void* AData);virtual bool __fastcall IsHintMsg(tagMSG& Msg);__property BiDiMode ;__property Caption ;__property Color ;__property Canvas ;__property Font ;public:inline __fastcall virtual ~TCalculatorHintWindow(void){ }public:inline __fastcall TCalculatorHintWindow(HWND ParentWindow) :THintWindow(ParentWindow){ }};Faktycznemu przedefiniowaniu uleg³y trzy z wymienionych metod: CreateParams(),Paint() i CalcHintRect(); definicjê klasy przedstawia wydruk 3.9.Wydruk 3.9 [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • klimatyzatory.htw.pl