Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dialog-based application, 2 вопроса 
V
    Опции темы
deniska
Дата 10.12.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Привет народ!

Есть указанное выше приложение. Вопросы:
1. Нужно чтобы при загрузке приложения оно не появлялось в TaskBar'e (с WS_EX_TOOLWINDOW оно все равно появляется)
2. нужно чтобы при загрузке приложения окно не перехватывало на себя фокус

нужно чтобы окно СРАЗУ создавалось с таким стилем (иначе получается мерцание)
в 98 тоже должно работать.
Заранее спасибо.
PM MAIL ICQ   Вверх
BorisVorontsov
Дата 11.12.2007, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

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



1. 

Цитата(deniska @  10.12.2007,  10:59 Найти цитируемый пост)
с WS_EX_TOOLWINDOW оно все равно появляется


А у него случаем не установлен стиль WS_EX_APPWINDOW?

2. SW_SHOWNOACTIVATE?


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
deniska
Дата 11.12.2007, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1. Не поверите. минут 10 назад до самого доперло
2. не помогает. продолжаю бодаться
PM MAIL ICQ   Вверх
ama_kid
Дата 11.12.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

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



Цитата(deniska @  11.12.2007,  12:17 Найти цитируемый пост)
2. не помогает. продолжаю бодаться 
Странно, даже в автогенерируемом исходнике Dialog-based приложения в функции OnInitDialog() написано в самом конце:
Цитата
return TRUE;  // return TRUE  unless you set the focus to a control
Вывод: надо возвращать FALSE. В итоге такой вариант у меня не перехватывает фокус при загрузке:
Код
BOOL CDialogDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);            // Set big icon
    SetIcon(m_hIcon, FALSE);        // Set small icon

    // TODO: Add extra initialization here
    ShowWindow(SW_SHOWNOACTIVATE);
    return FALSE;  // return TRUE  unless you set the focus to a control
}




--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
BorisVorontsov
Дата 11.12.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

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



Цитата(deniska @  11.12.2007,  12:17 Найти цитируемый пост)
2. не помогает. продолжаю бодаться


По аналогии с первой проблемой -- у окна не стоит стиль WS_VISIBLE?


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
deniska
Дата 11.12.2007, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вроде решилось.
1. !WS_EX_APPWINDOW + WS_EX_TOOLWINDOW
2.  код ama_kid'a

Ребят, спасибо большое
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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