WinAPI, CreateWindowEx, tooltip

RWolf
Дата: 26.03.2015 15:16:06
Что не так с этим вызовом?
    hwndTip = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL,
                             TTS_NOPREFIX | TTS_ALWAYSTIP,
                             CW_USEDEFAULT, CW_USEDEFAULT,
                             CW_USEDEFAULT, CW_USEDEFAULT,
                             hwndMain, NULL, GetModuleHandle(NULL), 0);

По замыслу, он создаёт tooltip window, привязанное к главному окну программы, и это даже работает, но под WINE этот вызов возвращает NULL.
RWolf
Дата: 26.03.2015 15:17:54
Код примера полностью: http://pastebin.com/5BknRMmE
Dima T
Дата: 26.03.2015 15:26:33
Wine не полностью все возможности винды повторяет. Может просто не реализовано.
Еще у Wine есть два режима запуска: как Win98 и WinXP, моя прога не взлетела в одном из них, в итоге админы нарыли что надо в другом запускать. Попробуй. Как - не скажу, админы сами разбирались.
RWolf
Дата: 26.03.2015 15:37:53
Dima T,

WINE умеет рисовать хинты, но почему-то в нём не работает вышеприведённый код, поэтому я предположил, что, возможно, что-то не так в самом коде.
Anatoly Moskovsky
Дата: 26.03.2015 16:04:29
RWolf,

Запустите приложение из консоли.
Wine пишет в консоль разные сообщения по поводу вызываемых функций - может что-то увидите.
Уровень детализации сообщений регулируется (не помню как).
Ну и всегда можно посмотреть в исходниках Wine в каких случаях эта ф-я возвращает NULL.