OpenDialog по центру экрана
От: Аноним  
Дата: 01.05.03 12:32
Оценка:
есть код:
    CFileDialog OpenDialog(TRUE);               //atldlgs.h
    OpenDialog.m_ofn.lpstrFilter="Bitmap files (*.bmp)\0*.bmp\0\0";
    OpenDialog.m_ofn.lpstrDefExt="bmp";
    if (IDCANCEL==OpenDialog.DoModal())
              return 0;

Как сделать, чтобы диалог появлялся в центре экрана? (кроме диалога никаких окон нет)
Re: OpenDialog по центру экрана
От: skyline Россия  
Дата: 02.05.03 09:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>есть код:

А>
А>    CFileDialog OpenDialog(TRUE);               //atldlgs.h
А>    OpenDialog.m_ofn.lpstrFilter="Bitmap files (*.bmp)\0*.bmp\0\0";
А>    OpenDialog.m_ofn.lpstrDefExt="bmp";
А>    if (IDCANCEL==OpenDialog.DoModal())
А>              return 0;
А>

А>Как сделать, чтобы диалог появлялся в центре экрана? (кроме диалога никаких окон нет)

А чем тебя не устраивает MoveWindow?
If the milk turns out to be sour,
I ain't the kind of pussy to drink it
Re[2]: OpenDialog по центру экрана
От: Kuzma K. Украина  
Дата: 02.05.03 12:09
Оценка:
Здравствуйте, skyline, Вы писали:

А>есть код:

А>
А>    CFileDialog OpenDialog(TRUE);               //atldlgs.h
А>    OpenDialog.m_ofn.lpstrFilter="Bitmap files (*.bmp)\0*.bmp\0\0";
А>    OpenDialog.m_ofn.lpstrDefExt="bmp";
А>    if (IDCANCEL==OpenDialog.DoModal())
А>              return 0;
А>

А>Как сделать, чтобы диалог появлялся в центре экрана? (кроме диалога никаких окон нет)

S>А чем тебя не устраивает MoveWindow?


До DoModal окна нет, после — тоже.
Что же мне тогда Move?

Там фактически просто вызывается ::GetOpenFileName(&m_ofn); с заполненной структурой OPENFILENAME m_ofn;.

Можно ли повлиять на появление такого вот стандартного диалога?
мгновенность операции компенсируется бесконечностью цикла
Re: OpenDialog по центру экрана
От: c-smile Канада http://terrainformatica.com
Дата: 02.05.03 20:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>есть код:

А>
А>    CFileDialog OpenDialog(TRUE);               //atldlgs.h
А>    OpenDialog.m_ofn.lpstrFilter="Bitmap files (*.bmp)\0*.bmp\0\0";
А>    OpenDialog.m_ofn.lpstrDefExt="bmp";
А>    if (IDCANCEL==OpenDialog.DoModal())
А>              return 0;
А>

А>Как сделать, чтобы диалог появлялся в центре экрана? (кроме диалога никаких окон нет)


Подсказка:

1. OPENFILENAME.lpfnHook;
2. WM_INITDIALOG;
Re: OpenDialog по центру экрана
От: Alexey Shirshov Россия http://wise-orm.com
Дата: 03.05.03 10:43
Оценка:
Здравствуйте, Аноним, Вы писали:

хъ

А>Как сделать, чтобы диалог появлялся в центре экрана? (кроме диалога никаких окон нет)


Скачай нормальную WTL (см. топик
Автор:
Дата: 21.04.03
) и не парься!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.