| Цитата(Dem_max @ 10.2.2014, 19:05) | | http://msdn.microsoft.com/en-us/library/windows/desktop/hh298368(v=vs.85).aspx |
Мне надо добавить Static'y, а не диалогу. Пробую так но подсказка не отображается:
| Код | BOOL CALLBACK EnumChildProc(HWND hwndCtrl, LPARAM lParam) { TOOLINFO ti; char szClass[64]; // Skip static controls. GetClassName(hwndCtrl, szClass, sizeof(szClass)); if (lstrcmp(szClass, WC_STATIC)==0) { memset (&ti, 0, sizeof(TOOLINFO)); ti.cbSize = sizeof(TOOLINFO); ti.uFlags = TTF_IDISHWND | TTF_SUBCLASS; ti.uId = (UINT) hwndCtrl; ti.hinst = hinst; ti.lpszText = "Test"; SendMessage (hTooltip, TTM_ADDTOOL, 0, (LPARAM)(LPTOOLINFO)&ti); } return TRUE; } void CreateHint(HWND hParent) { HINSTANCE hinst = GetModuleHandle (NULL); // Создать подсказку hTooltip = CreateWindowEx (WS_EX_TOPMOST,TOOLTIPS_CLASS, (LPSTR)NULL, WS_POPUP|TTS_NOPREFIX|TTS_ALWAYSTIP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, (HMENU)NULL, hinst, NULL); if (!EnumChildWindows(MainTab, (WNDENUMPROC) EnumChildProc, 0)) return; } //... for(int i=0;i<5;i++) { hLabels[i]=CreateWindowEx(WS_EX_CONTROLPARENT,WC_STATIC,TextLabels[i],WS_CHILD | WS_VISIBLE,10,(i*35)+30,75,35,MainTab,0,hinst,NULL); } CreateHint(MainTab); //...
|
Подскажите что тут не так? Очень вас прошу! |