002
20.03.2008, 15:26 Uhr
~aslkdjf
Gast
|
danke...., dachte das wäre der einzigste fehler gewesen, mein tooltip will sich nämlich nicht erstellen lassen
ich erzeuge einen button, (wird auch angezeigt) und gebe diesem einen tooltip, allerdings funktioniert das mit dem tooltip nicht so recht.
C++: |
LRESULT CALLBACK WndProc(HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam) { static HWND hDia; static HWND hBut=NULL;
switch(uiMessage) { case WM_CREATE: { hBut = CreateWindow(TEXT("button"), TEXT("Neues"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON |WS_TABSTOP, 0, 0, 0, 0, hWnd, (HMENU) BUTTO, hInst, NULL); CreateToolTip(BUTTO, hWnd, L"ich bin der doofe tooltiptext"); ..................... BOOL CreateToolTip(int toolID, HWND hDlg, WCHAR* pText) { // toolID: the resource ID of the control. // hDlg: the handle of the dialog box. // pText: the text that appears in the ToolTip. // g_hInst: the global instance handle. if (!toolID || !hDlg || !pText) { return FALSE; }
// Get the window of the tool. HWND hwndTool = GetDlgItem(hDlg, toolID);
// Create the ToolTip. HWND hwndTip = CreateWindowEx(NULL, TOOLTIPS_CLASS, NULL, WS_POPUP |TTS_ALWAYSTIP | TTS_BALLOON, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, hDlg, NULL, hInst, NULL); if (!hwndTool || !hwndTip) { return FALSE; } // Associate the ToolTip with the tool. TOOLINFO toolInfo = { 0 }; toolInfo.cbSize = sizeof(toolInfo); toolInfo.hwnd = hDlg; toolInfo.uFlags = TTF_IDISHWND | TTF_SUBCLASS; toolInfo.uId = (UINT_PTR)hwndTool; toolInfo.lpszText = pText; toolInfo.hinst = hInst; SendMessage(hwndTip, TTM_ADDTOOL, 0, (LPARAM)&toolInfo);
return TRUE; }
|
sieht da jemand noch nen fehler? hab jetzt wirklich schon zahlreiche beispiele angesehen und auch bei msdn geguckt, aber ich verstehe nicht, was ich falsch mache.
jemand ne idee? |