Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CreateWindow 
:(
    Опции темы
knut
Дата 4.10.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Можно ли используя CreateWindow функцию создать окно которая перекрывает вес экран в месте с таскбаром?


--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
Gwendolen
Дата 4.10.2006, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 5.4.2005

Репутация: 1
Всего: 1



The SetWindowPos function changes the size, position, and Z order of a child, pop-up, or top-level window. Child, pop-up, and top-level windows are ordered according to their appearance on the screen. The topmost window receives the highest rank and is the first window in the Z order. 

BOOL SetWindowPos(

    HWND hWnd,    // handle of window
    HWND hWndInsertAfter,    // placement-order handle
    int X,    // horizontal position
    int Y,    // vertical position
    int cx,    // width
    int cy,    // height
    UINT uFlags    // window-positioning flags
   );
...
HWND_TOPMOST    Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated.

Найдешь как получить размеры текущего десктопа?
--------------------
Наносите пользу и причиняйте добро!
PM MAIL   Вверх
knut
Дата 5.10.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Я создаю окно так и мое окно должмо покрывать вес экран но че та пашит почему?
Код


WNDCLASSEX wcx;
memset(&wcx, 0, sizeof(WNDCLASSEX));
wcx.lpszClassName = _T("cls");
wcx.hbrBackground = (HBRUSH)(GetStockObject(BLACK_BRUSH));
wcx.hCursor = LoadCursor(0, IDC_ARROW);
wcx.hIcon = wcx.hIcon = LoadIcon(0, IDI_APPLICATION);
wcx.lpfnWndProc = DefWindowProc;
RegisterClassEx(&wcx);

HWND hwnd = CreateWindowEx(0, _T("Window"), _T("cls"), WS_POPUP | WS_VISIBLE, 0, 0,
               GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), 0, 0, GetModuleHandle(0), 0);

UpdateWindow(hwnd);




--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
Damarus
Дата 5.10.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 4
Всего: 29



Код
    WNDCLASSEX wcx = { 0 };
wcx.lpszClassName = TEXT("cls");
wcx.hbrBackground = (HBRUSH)(GetStockObject(BLACK_BRUSH));
wcx.hCursor       = LoadCursor(0, IDC_ARROW);
wcx.hIcon         = LoadIcon(0, IDI_APPLICATION);
wcx.lpfnWndProc   = DefWindowProc;
wcx.cbSize        = sizeof(WNDCLASSEX);
RegisterClassEx(&wcx);

HWND hwnd = CreateWindowEx(0, TEXT("cls"), TEXT("Window"),
    WS_POPUP | WS_VISIBLE, 0, 0,
    GetSystemMetrics(SM_CXSCREEN),
    GetSystemMetrics(SM_CYSCREEN),
    0, 0, GetModuleHandle(0), 0);

UpdateWindow(hwnd);

PM MAIL ICQ Jabber   Вверх
knut
Дата 5.10.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Damarus, 
а почему WNDCLASSEX wcx = { 0 };?
и он у меня taskbar не перекрывает. как его перекрыть?



--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
Damarus
Дата 5.10.2006, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 4
Всего: 29



Цитата(knut @  5.10.2006,  18:11 Найти цитируемый пост)
а почему WNDCLASSEX wcx = { 0 };?

Это вместо
Код
memset(&wcx, 0, sizeof(WNDCLASSEX));


Цитата(knut @  5.10.2006,  18:11 Найти цитируемый пост)
и он у меня taskbar не перекрывает. как его перекрыть?

Не знаю. У меня перекрывает.

Добавлено @ 17:54 
Можешь попробовать так:
Код
HWND hwnd = CreateWindowEx(WS_EX_TOPMOST, TEXT("cls"), TEXT("Window"),
    WS_POPUP | WS_VISIBLE, 0, 0,
    GetSystemMetrics(SM_CXSCREEN),
    GetSystemMetrics(SM_CYSCREEN),
    0, 0, GetModuleHandle(0), 0);

PM MAIL ICQ Jabber   Вверх
MoZy
Дата 5.10.2006, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 4.6.2006

Репутация: 1
Всего: 0



knut, а ты убери таскбар  smile 
программно.
а лучше так сделай:

hwndMain = CreateWindowEx
(
   WS_EX_TOPMOST,
    szMainWndClass,/* Class name */
    NULL,
    WS_POPUP,
    0,
    0,
    GetSystemMetrics(SM_CXSCREEN),
    GetSystemMetrics(SM_CYSCREEN,
    NULL,/* No parent window */
    NULL,/* No menu */
    g_Inst,/* This program instance */
    NULL/* Creation parameters */
);

Это сообщение отредактировал(а) MoZy - 5.10.2006, 19:00
--------------------
Experimentia est optima rerum magistra
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0629 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.