|
|
|
помогите с дочерними окнами VFP+C++
|
|||
|---|---|---|---|
|
#18+
Здраствуйте.Пишу проект, где БД написана на фокс про, а интерфейс делаю на С++ через ODBC.(выбрал вначале single document). Проблема такова: при запуске программы открывается главное окно, где с помощью функции OnDraw() прорисована таблица(ActiveX-> Microsoft Flexgrid control). Тоже самое хочу прорисовать новую таблицу в другом дочернем окне,используя ту же функцию OnDraw().Новый класс, на основе этого другого диалогового окна я добавил, функция там есть и я знаю что делать дальше, но вот беда: теперь я не могу просто хотя бы открыть это другое диалоговое окно(т.к. base class выбрал не CDialog(тогда бы было все просто, но повторяю нужна функция OnDraw()), а CRecordView). Обработчики на кнопки и на меню писал, но пишет что класс не поддерживает метод .DoModal(). Как можно открыть это другое окно? Что Вы можете посоветовать пожалуйста? Буду признателен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 20:41 |
|
||
|
помогите с дочерними окнами VFP+C++
|
|||
|---|---|---|---|
|
#18+
falkon пишет: > запуске программы открывается главное окно, где с помощью функции > OnDraw() прорисована таблица(ActiveX-> Microsoft Flexgrid control). Если для отображения данных используется стандартный контрол (как например Active-X), то никаких OnDraw() делать не надо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 20:51 |
|
||
|
помогите с дочерними окнами VFP+C++
|
|||
|---|---|---|---|
|
#18+
может и не надо, но я просто уже так делаю. мне надо открыть дочернее окно на базе созданного класса(см.выше) и все. дальше я знаю что делать. Кто знает как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 20:58 |
|
||
|
помогите с дочерними окнами VFP+C++
|
|||
|---|---|---|---|
|
#18+
falkon пишет: > может и не надо, но я просто уже так делаю. мне надо открыть дочернее > окно на базе созданного класса(см.выше) и все. дальше я знаю что делать. Ты понимаешь, что ты написал ? Я - нет. Влючая предыдущий пост. Помочь по этому смогу вряд ли. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 21:07 |
|
||
|
помогите с дочерними окнами VFP+C++
|
|||
|---|---|---|---|
|
#18+
собственно вот таже проблема что и меня точь-в-точь http://sql.ru/forum/actualthread.aspx?tid=177279&hl=%ee%ea%ed%ee. помогите буду очень признателен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 23:23 |
|
||
|
помогите с дочерними окнами VFP+C++
|
|||
|---|---|---|---|
|
#18+
Я понял , он создал диалог на основе класса CRecordView чтобы в новом диалоге была доступна функция OnDraw в новом диалоге. Но беда в том что в этом классе нет метода DoModal(). И вопрос: как ему открыть диалоговое окно в этом случае? К сожалению ответа не знаю и помоч ничем не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2007, 12:02 |
|
||
|
помогите с дочерними окнами VFP+C++
|
|||
|---|---|---|---|
|
#18+
Jevgeniy пишет: > Я понял , он создал диалог на основе класса CRecordView чтобы в новом > диалоге была доступна функция OnDraw в новом диалоге. Но беда в том что OnDraw там ни на фиг не нужна. > в этом классе нет метода DoModal(). > И вопрос: как ему открыть диалоговое окно в этом случае? Ну DoModal() есть только у диалогового окна. У CRecordView его естественно нет. Так что его нельзя выполнить модально. А как его создать - создать CDocTemplate, CDocument (наследники конечно обоих классов), ну и CRecordView уже к ним есть. Да, еще конечно Frame нужен будет какой-то. Ну и вызвать CDocTemplate::OnFileNew() или как там его. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=295&tid=2028916]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 394ms |

| 0 / 0 |
