Здравствуйте, уважаемые эксперты. У меня такая проблема: мне нужно написать MDI прогу под MFC, которая бы могла поддерживать 2 способа представления документа - текстовый и BMP формат, кроме этого каждое окно документа должно делиться сплиттером на 2 части и в каждой части будут отображаться разные документы одного типа (т.е. текст и текст, или графика и графика). Расскажите подробней как можно это реализовать, а то мне сложно разобраться во всех этих шаблонах документов и пр. Заранее благодарен, Sl@vyan slavyan@omskmail.ru
Здравствуйте, Sl@vyan! С оычной архитектурой Document/View такого не сделаешъ, т.к. у тебя должны бытъ 2 пары Document/View на каждое дочернее окно. Следователъно ты Должен написатъ 2 класса наследованных от CDocument ( CTextDocument, CBMPDocument), и еще 2 класса наследованных от CView(CTextView, и CBMPView). Далее в дочернем окне ставишъ Splitter CSplitterWnd wndSplitter; wndSplitter.CreateStatic(...); wndSplitter.CreateView(...); // скажем для textView1 wndSplitter.CreateView(...); // для textView2 и для каждого textView создаешъ по одному экземпляру CTextDocument. и тоже самое для CBMPView Толъко при создании нового документа ты сам должен выиратъ тип создаваемого документа. Ответ отправлен: 27.02.2003, 15:35 Отправитель: Ramzes Отвечает DiGiT[old]
Доброе время суток, Sl@vyan! Когда создаешь проект выбирай тип MDI. Там создаются Frame класс и View класс, view класс и будет твой MDI клиент.. Все просто :))) Ответ отправлен: 28.02.2003, 05:01 Отправитель: DiGiT[old]
Вопрос № 584
Такой вопросик Как проще всего передать файл через сокет? Есть ли принципиальная разница между передачей по UDP и TCP? Как реализовать контроль за целостностью передачи файла по UDP? (надеюсь правильно выразился) В смысле - как понять, пришел битый файл или нет? :) Дайте, пожалуйста, ссылки где можно побольше узнать про сокеты. Если с исходниками, то вообще замечательно Заранее спасибо
Здравствуйте, Nega+ive! По последнему вопросу - предварительно вычисляешь контрольную сумму, а после передачи сравниваешь
Ответ отправлен: 27.02.2003, 17:15 Отправитель: Yuri Gordienko Отвечает Ramzes
Здравствуйте, Nega+ive! Просто читаешъ файл в массив байтов и посылаешъ его. Разница между TCP и UDP принципиалъная. TCP более надежный, т.к он при передаче данных ожидает подтверждения, и если не получает такового, то посылает опятъ, а UDP нет. При передаче по UDP по моему нет способа проверитъ целостностъ файла (если конечно он не имеет какого нибудъ специфичного формата). Про сокеты читай в MSDN, там все четко описано. Ответ отправлен: 27.02.2003, 15:45 Отправитель: Ramzes Отвечает vitya
Приветствую Вас, Nega+ive! Если посылать будешь по локальной сети, то посыкай по 64К кусками по протоколу UDP так как вероятность потери пакета очень мала, что ей можно пренеберечь. Далее, если посылка идет через инет, то все же лучше через tcp и кусками по меньше, кроме того придется писать служебную информацию в начале, так как разные куски могут придти в разное время. Для проверки целосности просто бери и каким-нибудь CRC или хэш алгоритмом высчтитывай контрольную сумму и при посылке, цепляй ее в заголовке и хвосте, а при получении снова считай и сверяй. Ответ отправлен: 27.02.2003, 15:23 Отправитель: vitya Отвечает Jadd
Приветствую Вас, Nega+ive! Прочитай спецификацию протокола TCP/IP. Для передачи файлов используется ftp протокол. Вот. Дальше подумай и задавай вопрос. Ответ отправлен: 27.02.2003, 15:29 Отправитель: Jadd
Вопрос № 585
Доброе время суток , эксперты ! ******************************* Как по idProcess(DWORD) получить полный путь к файлу, запустившему этот процесс ?
Добрый день, IceWINteR! ты наверное имеешъ в виду exe файл ? посмотри в MSDN функции Process32First, Process32Next, Module32First, Module32Next Ответ отправлен: 27.02.2003, 16:19 Отправитель: Ramzes
Вопрос № 586
Здравствуйте эксперты. У меня такой вопрос. Как в Internet Explorer перехватывать нажатие на клавишу (ссылку), при нажатии на которую возникает диалог - "Сохранить файл" и два варианта ответа: - открыть с текущего места - сохранить на диск. Дак вот надо чтобы этот диалог не высвечивался, а управление переходило моей проге. Заранее благодарен.
Доброе время суток, KydesNik! тебе надо написатъ Add-in для Internet Explorer-a У меня естъ доки, кидаю тебе на мыло. Ответ отправлен: 28.02.2003, 10:55 Отправитель: Ramzes
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.