|
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Registering an Application Desktop Toolbar
An application must register an appbar by sending the ABM_NEW message. Registering an appbar adds it to the system's internal list and provides the system with a message identifier to use to send notification messages to the appbar. Before exiting, an application must unregister the appbar by sending the ABM_REMOVE message. Unregistering removes the appbar from the system's internal list and prevents the bar from receiving appbar notification messages.
The function in the following example either registers or unregisters an appbar, depending on the value of a Boolean flag parameter.
// RegisterAccessBar - registers or unregisters an appbar. // Returns TRUE if successful or FALSE otherwise. // hwndAccessBar - handle of the appbar // fRegister - register and unregister flag // // Global variables // g_uSide - screen edge (defaults to ABE_TOP) // g_fAppRegistered - flag indicating whether the bar is registered BOOL RegisterAccessBar(HWND hwndAccessBar, BOOL fRegister) { APPBARDATA abd; // Specify the structure size and handle of the appbar.
abd.cbSize = sizeof(APPBARDATA); abd.hWnd = hwndAccessBar; if (fRegister) { // Provide an identifier for notification messages. abd.uCallbackMessage = APPBAR_CALLBACK; // Register the appbar. if (!SHAppBarMessage(ABM_NEW, &abd)) return FALSE; g_uSide = ABE_TOP; // default edge g_fAppRegistered = TRUE; } else { // Unregister the appbar. SHAppBarMessage(ABM_REMOVE, &abd);
g_fAppRegistered = FALSE; } return TRUE; }
|
Пригласи друзей и счет твоего мобильника всегда будет положительным! |
|
Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Регистр Приложения Desktop Toolbar
Приложение должно зарегистрировать appbar посылая сообщение ABM_NEW. Регистр appbar добавляет это к системному внутреннему списку и обеспечивает систему идентификатором сообщения, чтобы использоваться, чтобы посылать уведомлению сообщения в appbar. Перед выходом, приложение должно unregister appbar посылая сообщение ABM_REMOVE. Unregistering Удаляет appbar из системного внутреннего списка и мешает бар чтобы получать appbar сообщения уведомления.
Функция в следующем примере или регистры или unregisters appbar, в зависимости от величины Логического параметра флага.
// RegisterAccessBar - РЕГИСТРЫ или unregisters appbar. // ИСТИНА Возврата если успешный или ЛОЖНЫЙ в противном случае. // hwndAccessBar - РУЧКА appbar // fRegister - регистр и unregister флаг // // Глобальные переменные // g_uSide - экранный край (устанавливается по умолчанию на ABE_TOP) // g_fAppRegistered - сигнализировать указание зарегистрирован бар BOOL RegisterAccessBar(HWND hwndAccessBar, BOOL fRegister) { abd APPBARDATA; // Определите структурный размер и ручку appbar.
abd.cbSize = sizeof(APPBARDATA); abd.hWnd = hwndAccessBar; если (fRegister) { // Обеспечьте идентификатор для сообщений уведомления. abd.uCallbackMessage = APPBAR_CALLBACK; // Зарегистрируйте appbar. если (!SHAppBarMessage(ABM_NEW, &abd)) ОБРАТНАЯ ЛОЖЬ; g_uSide = ABE_TOP; // встроенный край g_fAppRegistered = ИСТИНА; } еще { // Unregister appbar. SHAppBarMessage(ABM_REMOVE, &abd);
g_fAppRegistered = ЛОЖЬ; } возвращайтесь ВЕРНО; }
|
|
|
|