Здравствуйте! Подскажите, как удалять такие элементы:
for(int i = 0; i < 10; i++)
{
TOOLINFO ti = {};
ti.cbSize = sizeof(TOOLINFO);
ti.uFlags = TTF_SUBCLASS;
ti.hwnd = window;
ti.hinst = (HINSTANCE)GetModuleHandle(NULL);
ti.uId = i;
ti.lpszText = bufferWeight;
ti.rect.left = rect.left;
ti.rect.top = rect.top;
ti.rect.right = rect.right;
ti.rect.bottom = rect.bottom;
SendMessage(tooltip, TTM_ADDTOOL, 0, (LPARAM)(LPTOOLINFO)&ti);
}
Пытался удалить примерно так, но не удаляет:
for(int i = 0; i < 10; i++)
{
TOOLINFO ti = {};
ti.cbSize = sizeof(TOOLINFO);
ti.uFlags = TTF_SUBCLASS;
ti.hwnd = window;
ti.hinst = (HINSTANCE)GetModuleHandle(NULL);
ti.uId = i;
SendMessage(tooltip, TTM_DELTOOL, 0, (LPARAM)(LPTOOLINFO)&ti);
}
Тут работает метод
DestroyWindow(ti.hwnd);
Вот пример полного кода:
void CToolTip::RemoveToolTip() {
TOOLINFO ti = {0};
ti.cbSize = sizeof( TOOLINFO );
ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND;
ti.hwnd = m_hwndTT;
ti.uId = (UINT) m_hwndTT;
SendMessage( m_hwndTT, TTM_DELTOOL, 0, (LPARAM) (LPTOOLINFO) &ti );
DestroyWindow( m_hwndTT );
m_hwndTT = NULL;
}
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Объясните, пожалуйста, как тут создается структура? Что делает знак двоеточие :?