Проблем при програма на MFC

7 отговора 0 прегледа
#1

Проблем при програма на MFC

Проблема е, че програмата е с диалогови прозорци. Програмата е за въвеждане на координати на две точки и въз основата на тези координати в друг диалогов прозорец да се извежда дължината на образуваната от точките отсечка. Как трябва да се направи този диалог за да показва дължината не мисля че това може да стане чрез статичния текст или Edit поле.

Отговор
в отговор на Morpheous #2

Re: Проблем при програма на MFC

определено! трябват ти офскрийн пиксмапи с композитен рендър с тройно буфериране!



- Как умря той?
- Беше ударен от метеорит.
- Типично за него...
Отговор
в отговор на Tony Stewart #3

Re: Проблем при програма на MFC

Не е ли по добре да се генерира call file, с обаждане до маймуната, която да изрисува на картинка квото трябва и след това новата контрола да покаже направо картинката?

Bеer? Mоre?
Плацебото
Отговор
в отговор на bira_more #4

Re: Проблем при програма на MFC

Ако маймуната е женска и обезкосмена под мишниците - по-добре е. В противен случай подходът на Тони Стюърт е за предпочитане.

A man only sees what he wants to see...
Отговор
в отговор на Morpheous #5

Re: Проблем при програма на MFC

Просто разцъкай и виж какво става?

Bеer? Mоre?
Плацебото
Отговор
в отговор на Morpheous #6

Re: Проблем при програма на MFC

т.е. един диалогов прозорец предава нещо си на друг прозорец след което последния извършва съотв. действие, така ли? Нещо като сърч и реплейса диалога във Ворда, ако правилно съм те разбрал.
Подобен пример почти съм сигурен, че имаше в един стар тритомник преведен на български за MFC-то. В понеделник мога да погледна.


... for a brief moment it seemed that rock 'n roll would inherit the earth.
Отговор
в отговор на Morpheous #7

Re: Проблем при програма на MFC

Щом програмата е с диалогови прозорци нещата са сложни.
За целта трябва да пуснеш 3 треда - 2 за четене на стойностите и един за изчисление на дължината.
Обаче тредовете искат синхронизация, поради което за всеки тред слагаш по 3 мутекса и 2 семафора. За изчислителния тред най-добре е да е кърнъл мод тред щото в само в кърнъл мод сметките са верни, а в юзер мод юзера може да направи грешка. Прочети малко как се предават данни между кърнъл мод драйвер и юзер мод(това е тънкия момент) .
За да има диалог с диалоговите прозорци може да направиш някакво разпознаване на говор(най-добре опен сорц да си намериш) и да въвеждаш координатите на точките с микрофона дето пляскаш по скайпа с него.
Това е в общи линии, ако имаш въпроси питай :)

А... и да не забравиш като си лягаш да си изпиеш хапчето... синьото хапче... Морфиъс...

Отговор
в отговор на Morpheous #8

Re: Проблем при програма на MFC

Наистина може да стане чрез статична променлива, но също така можеш и просто да подадеш параметър на дъщерния диалог (през конструктора или както там става в MFC). Вероятно е възможно и да вземеш нужните данни от родителския прозорец, като просто вземеш родителя на дъщерния диалог и го кастнеш до каквото трябва.

Отговор