Windows, Вы, 727e422h 074;ероятно, заметили, что при задержке указателя мыши на несколько секунд на кнопках некоторых панелей инструментов автоматически появляются небольшие текстовые окошки, содержащие краткое описание назначения кнопок. Они называются подсказками (tooltips
TBSTYLE TOOLTIPS WM NOTIFY WM NOTIFY lParam TOOLTIPTEXT
typedef struct
TOOLTIPTEXT
TOOLTIPTEXT NMHDR
typedef struct tagNMHDR
NMHDR
code TTN NEEDTEXT a idFrom szText TOOLTIPTEXT lpszText lpszText hinst lpszText
LPTOOLTIPTEXT TTtext
case WM NOTIFY
TTtext=(LPTOOLTIPTEXT)lParam;
if(TTtext->hdr.code == TTN_NEEDTEXT)
break;
Windows
Toolbar
include <Windows h>
#include <Commctrl.h>
#include <String.h>
#include <Stdio.h>
#include "Tb.h"
#define NUMBUTTONS 6
void InitToolBar(); // Функция инициализации панели
LRESULT CALLBACK WindowFunc(HWND,UINT,WPARAM,LPARAM);
char szWinName[] = "МоеОкно"; // Имя класса окна
int maxX, maxY; // Размеры экрана
HDC memdc; // DC виртуального окна
HBITMAP hbit // Растр - это виртуальное окно
HBRUSH hbrush hOldbrush
HPEN hOldpen // Дескриптор прежнего пера
HPEN hRedpen,hGreenpen,hBluepen,hYellowpen; // Перья
TBBUTTON tbButtons[NUMBUTTONS];
HWND tbwnd; // Дескриптор панели инструментов
int WINAPI WinMain (HINSTANCE hThisInst,
HINSTANCE hPrevInst,
LPSTR lpszArgs,
int nWinMode)
return msg wParam
}
Windows
LRESULT CALLBACK WindowFunc HWND hwnd
UINT message,
WPARAM wParam,
LPARAM lParam)
}
break;
case WM_COMMAND:
switch(LOWORD(wParam))
break;
case WM_PAINT: // Перерисовка окна
// Получить DC */
hdc=BeginPaint(hwnd,&paintstruct);
BitBlt(hdc,0,0,maxX,maxY,memdc,0,0,SRCCOPY);
// Освободить DC
EndPaint(hwnd,&paintstruct);
break
case WM DESTROY // Завершение программы
// Удалить созданные перья
DeleteObject hRedpen
DeleteObject(hGreenpen);
DeleteObject(hBluepen);
DeleteObject(hYellowpen);
DeleteDC(memdc); // Удалить виртуальное окно
PostQuitMessage(0);
break
default
// Все сообщения, не обрабатываемые в данной
// функции, направляются на обработку по
// умолчанию
return DefWindowProc(hwnd,message,
wParam,lParam);
return
}
void InitToolBar
Windows up down control spin control track bar progress bar
|