|
|
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
есть такое задание: по нажатию на кнопку мыши вывести немодальный диалог. (в самом диалоге ничего не делается - просто формочка с двумя кнопками - ОК и Cancel). исп-ть ClassWizard и другие подобные средства не нужно (код полностью пишется вручную) если я вывожу так: Код: plaintext 1. 2. 3. 4. 5. если напр. при работе с мод. окном это можно сделать так: Код: plaintext 1. 2. помогите пожалуста кто знает! С уважением, Олег ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2006, 10:02 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
Митрюков Олег Код: plaintext 1. 2. 3. 4. 5. Митрюков Олег Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2006, 13:59 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
maXmoпри создании диалога передавай ему калбак, потом из диалога будешь его вызывать Что такое "калбак" и как его передавать? (если можно пример) maXmoсоздавай диалог только один раз, при первом клике, при остальных только отображай понимаю,только не знаю как это сделать. как перехватить нажатие кнопки на диалоговой панели ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2006, 19:36 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
Митрюков ОлегЧто такое "калбак" и как его передавать? (если можно пример)это функция, её можно передавать как любой другой параметр. void mycallback(void) { ... } ... CDialog MyDlg1(IDD_DIALOG1); ээ... дааа... пробовал от CDialog наследовать свой диалог? Митрюков Олегпонимаю,только не знаю как это сделать. как перехватить нажатие кнопки на диалоговой панели?я так понимаю, CMWnd::OnLButtonDown перехватывает событие какого-то нажатия, это получилось из-за того, что ты снаследовал свой класс CMWnd от какого класса, не знаю... в общем, ты снаследовал и повесил метод своего класса на событие. Вот. То же самое ты можешь повторить со своим диалогом. Каждая кнопка, насколько я знаю, обладает своим идентификатором и по этому идентификатору можно повесить обработчик нажатия (метод диалога) на эту кнопку (дочерний элемент диалога). Подробнее - на firststeps.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2006, 19:55 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
Надо удалять экземпляр диалога в PostNCDestroy(). И соответственно создавать его только new. Такова идеология MFC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 11:06 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
maXmoCDialog MyDlg1(IDD_DIALOG1); ээ... дааа... пробовал от CDialog наследовать свой диалог? а такаой подход неверен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 14:23 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
какой подход? Не понял вопроса. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 14:28 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
msdnA CDialog object is a combination of a dialog template and a CDialog-derived class . Use the dialog editor to create the dialog template and store it in a resource, then use the Add Class wizard to create a class derived from CDialog .видимо, это тоже логика мфц. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 14:32 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
почему ругается на строчку: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 08:08 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
Что такое CDialo d -------------------------------------------------------------- Don't worry - wear Huggies ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 08:12 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
базовый класс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 08:14 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
тьфу ты, написал слово неверно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 08:17 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
вернусь к первоначальному вопросу: как узнать что пользователь нажал на форме кнопку ОК(IDOK) или Сancel(IDCANCEL)? какую строку надо написать для программного определения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 12:39 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
читай про макросы BEGIN_MESSAGE_MAP и ON_BN_CLICKED. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 12:46 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
со студией идут сэмплы, хоть посмотрел бы их. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 12:47 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
сваял я чего-то, только это не так работает. Помогите исправить пажалуста! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 14:54 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
не отрабатывается ф-ия Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 14:56 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
пробовал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 15:16 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
ошибку нашел. вопрос не касающийся этого: почему модальная форма появляется посредине раб. области, а немодальная в левом верхнем углу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 15:50 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
как сделать, что бы немодальная форма тоже появлялась по центру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 15:53 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
Господа, так как сделать что бы форма появлялась по центру?????? искал где почитать и то что нашел, об этом не слова. Может вы сталкивались с этим и знаете КАК??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 17:20 |
|
||
|
Visual C++ (немодальный диалог)
|
|||
|---|---|---|---|
|
#18+
SetWindowPlacement CenterWindow, отредактируй координаты в ресурсе диалога наконец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 10:56 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33741938&tid=2031189]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 316ms |

| 0 / 0 |
