+
+ if (rc.IsEmpty())
+ {
+ uFlags = TTF_IDISHWND;
+ uId = (UINT_PTR)hwndOwner;
+ }
+ else
+ {
+ // this tooltip must be shown only if the mouse hovers a specific rect
+ // of the hwnd parameter!
+ rect.left = rc.GetLeft();
+ rect.right = rc.GetRight();
+ rect.top = rc.GetTop();
+ rect.bottom = rc.GetBottom();
+
+ // note that not setting TTF_IDISHWND from the uFlags member means that the
+ // ti.uId field should not contain the HWND but rather as MSDN says an
+ // "Application-defined identifier of the tool"; this is used internally by
+ // Windows to distinguish the different tooltips attached to the same window
+ uId = id;
+ }