Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 201
от 03.03.2003, 05:40

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 590
Отправлено ответов: 1336
Активность: 226.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Ramzes
Статус: Доверительный
Общий рейтинг: 137.6
[Подробней >>]
DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 110.19
[Подробней >>]
Yuri Gordienko
Статус: Опытный
Общий рейтинг: 115.39
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 107.84
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 142.05
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 583. Здравствуйте, уважаемые эксперты. У меня такая проблема: мне нужно написать MDI прогу под MFC, котор... (ответов: 2)
Вопрос № 584. Такой вопросик Как проще всего передать файл через сокет? Есть ли принципиальная разница между перед... (ответов: 4)
Вопрос № 585. Доброе время суток , эксперты ! ******************************* Как по idProcess(DWORD) получить пол... (ответов: 1)
Вопрос № 586. Здравствуйте эксперты. У меня такой вопрос. Как в Internet Explorer перехватывать нажатие на клавиш... (ответов: 1)

Вопросов: 4, ответов: 8


 Вопрос № 583

Здравствуйте, уважаемые эксперты.
У меня такая проблема:
мне нужно написать MDI прогу под MFC, которая бы могла поддерживать 2 способа представления документа - текстовый и BMP формат, кроме этого каждое окно документа должно делиться сплиттером на 2 части и в каждой части будут отображаться разные документы одного типа (т.е. текст и текст, или графика и графика). Расскажите подробней как можно это реализовать, а то мне сложно разобраться во всех этих шаблонах документов и пр.
Заранее благодарен, Sl@vyan
slavyan@omskmail.ru



Вопрос отправлен: 27.02.2003, 14:54
Отправитель: Sl@vyan

[Следующий вопрос >>] [Список вопросов]

Отвечает Ramzes

Здравствуйте, 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? (надеюсь правильно выразился) В смысле - как понять, пришел битый файл или нет? :)
Дайте, пожалуйста, ссылки где можно побольше узнать про сокеты. Если с исходниками, то вообще замечательно
Заранее спасибо



Вопрос отправлен: 27.02.2003, 15:02
Отправитель: Nega+ive

[Следующий вопрос >>] [Список вопросов]

Отвечает Yuri Gordienko

Здравствуйте, 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) получить полный путь к файлу,
запустившему этот процесс ?



Вопрос отправлен: 27.02.2003, 15:25
Отправитель: IceWINteR (brothers@atnet.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ramzes

Добрый день, IceWINteR!
ты наверное имеешъ в виду exe файл ?
посмотри в MSDN функции Process32First, Process32Next, Module32First, Module32Next

Ответ отправлен: 27.02.2003, 16:19
Отправитель: Ramzes


 Вопрос № 586

Здравствуйте эксперты.
У меня такой вопрос. Как в Internet Explorer перехватывать нажатие на
клавишу (ссылку), при нажатии на которую возникает диалог - "Сохранить файл" и два
варианта ответа:
- открыть с текущего места
- сохранить на диск.
Дак вот надо чтобы этот диалог не высвечивался, а управление переходило моей проге.
Заранее благодарен.



Вопрос отправлен: 27.02.2003, 22:37
Отправитель: KydesNik (brothers@atnet.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ramzes

Доброе время суток, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (31)
C / C++ (26)
Perl (6)
Delphi (14)
Pascal (21)
Basic / VBA (10)
Java / JavaScript (9)
PHP (6)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (32)
Windows NT/2000/XP (23)
"Железо" (28)
Поиск информации (15)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (12)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (4)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное