Рисует нууу оччень мноого ToolTip'ов , при этом - если форму сдвинуть - оные ToolTip'ы стойко остаются на своем месте и каждый из них даже реагирует на щелчек мыши - передвигается на передний план.
 Но ошибок нет и выглядит оччень даже классно . Хочется ... НО - шо не так ? Как исправить ?
| Код | void __fastcall TForm1::RichEdit1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { RECT rcClient; UnicodeString str= "Some Text"; HWND toolTip = CreateWindow( TOOLTIPS_CLASS, NULL, WS_POPUP | TTS_NOPREFIX | TTS_BALLOON, 0, 0, 0, 0, NULL, NULL, NULL, NULL ); TOOLINFO info; info.cbSize = sizeof(TOOLINFO); info.uFlags = TTF_IDISHWND | TTF_PARSELINKS; info.hwnd = RichEdit1->Handle; info.uId = 0; info.hinst = NULL; info.lpszText = str.c_str(); ::GetClientRect(RichEdit1->Handle, &rcClient); //GetClientRect(main_form,&info.rect); // Error SendMessage( toolTip, TTM_ADDTOOL, 0, (LPARAM)&info ); SendMessage( toolTip, TTM_SETMAXTIPWIDTH, 0, 300 ); SendMessage( toolTip, TTM_TRACKACTIVATE, TRUE, (LPARAM)&info); } |
|