![]() |
TX Library Help – Version: 00173a, Revision: 173
|
Базовый класс для диалоговых окон. Подробнее...
Классы | |
struct | Layout |
Класс для описания элемента диалогового окна (контрола) Подробнее... | |
Открытые типы | |
enum | CONTROL { DIALOG = (int) 0x00000000, BUTTON = (int) 0xFFFF0080, EDIT = (int) 0xFFFF0081, STATIC = (int) 0xFFFF0082, LISTBOX = (int) 0xFFFF0083, SCROLLBAR = (int) 0xFFFF0084, COMBOBOX = (int) 0xFFFF0085, END = (int) 0x00000000 } |
Константы для задания типа контрола. Подробнее... | |
Открытые члены | |
txDialog () | |
Конструктор. | |
txDialog (const Layout *layout) | |
Конструктор. | |
virtual | ~txDialog () |
Деструктор. | |
const Layout * | setLayout (const Layout *layout) |
Устанавливает текущий макет диалогового окна. | |
virtual int | dialogProc (HWND _wnd, UINT _msg, WPARAM _wParam, LPARAM _lParam) |
Функция обработки сообщений диалогового окна. | |
intptr_t | dialogBox (const Layout *layout=NULL, size_t bufsize=0) |
Запускает диалоговое окно. | |
intptr_t | dialogBox (WORD resource) |
Запускает диалоговое окно. | |
Защищенные статические члены | |
static intptr_t CALLBACK | DialogProc_ (HWND wnd, UINT msg, WPARAM wParam, LPARAM lParam) |
Настоящая диалоговая функция (не txDialog::dialogProc(), т.к. функция окна in32 должна быть статической). | |
Закрытые члены | |
txDialog (const this_t &) _tx_delete | |
Закрытые конструктор копирования и оператор присваивания. | |
Закрытые данные | |
const Layout * | layout_ |
Текущий макет диалога. |
Базовый класс для диалоговых окон.
Для создания своего диалогового окна нужно:
Cм. реализацию функции txInputBox().
txDialog | ( | ) |
Конструктор.
Cм. реализацию функции txInputBox().
Конструктор.
layout | Макет диалогового окна. |
Cм. реализацию функции txInputBox().
Устанавливает текущий макет диалогового окна.
layout | Макет диалогового окна. |
Cм. реализацию функции txInputBox().
virtual int dialogProc | ( | HWND | _wnd, |
UINT | _msg, | ||
WPARAM | _wParam, | ||
LPARAM | _lParam | ||
) | [virtual] |
Функция обработки сообщений диалогового окна.
_wnd | Дескриптор окна. |
_msg | Номер сообщения. |
_wParam | 1-й параметр сообщения (WORD). |
_lParam | 2-й параметр сообщения (DWORD). |
Эту функцию надо переопределить для обработки событий окна, или построить ее с помощью макросов TX_BEGIN_MESSAGE_MAP(), TX_END_MESSAGE_MAP, TX_COMMAND_MAP.
Cм. реализацию функции txInputBox().
intptr_t dialogBox | ( | const Layout * | layout = NULL , |
size_t | bufsize = 0 |
||
) |
Запускает диалоговое окно.
layout | Макет диалогового окна. Если не указан -- используется значение, заданное txDialog::setLayout() или конструктором txDialog::txDialog (const txDialog::Layout*). |
bufsize | Размер буфера для создания шаблона диалога. Если не указан -- размер по умолчанию. |
Cм. реализацию функции txInputBox().
intptr_t dialogBox | ( | WORD | resource | ) |
Запускает диалоговое окно.
resource | Идентификатор диалогового ресурса. |
Cм. реализацию функции txInputBox().