Вопросы по VC

Новичок _в_ VC 17.05.2004 - 16:56 | 1) COMMAND_ID_HANDLER(100, OnConfig) можно её переопределить. Что бы вызывать не по определенной команде(IDM_XXX). А в OnConfige уже определять какой пункт в меню (или..), был нажат Ну вот на одну получилось, от кнопок на тулбаре: #define OCM_COMMAND_ID_HANDLER1(func) \ if(uMsg == OCM_COMMAND) \ { \ bHandled =TRUE ; \ lResult = func(HIWORD(wParam), (LPNMHDR) wParam, (HWND)lParam, bHandled); \ if(bHandled) \ return TRUE; \ } А c сmenu неполучается. 2) А как в инет лазить? по http. надо файлик загрузить. з.ы. Понимаю что вопросы тупые, надо бы почитать, книжки нету под рукой
UE 1 - 17.05.2004 - 18:17 | 2Новичок _в_ VC: пункт 1) не вполне понял (но это простительно - все-таки конец рабочего дня ;)) по поводу 2) см. MSDN::WinInet. На rsdn.ru вроде бы примеры видел.
Новичок _в_ VC 2 - 17.05.2004 - 19:20 | нажатия от меню связывает функцию с IDM (в моём примере) вот эта: COMMAND_ID_HANDLER. Но я ни где не нашел где она описывается. Мне необходимо, что бы она не связывала с конкретным IDM. а вызывалась функция, при любых нажатиях в меню(CMenu). А в этой функции я буду уже сам определять, какой пункт был нажат.
? 3 - 17.05.2004 - 19:55 | а-а, может тебе надо просто что бы при нажатии на меню вызывалась определённая процедура, в которой бы сообщалось ID нажатого итема? тогда обрабатывай WM_COMMAND, просто 2 раза щёлкни мышлой в мастере, и он сам добавит.
Новичок_млин 4 - 17.05.2004 - 22:41 | Вот если я делаю в цикле Menu.InsertMenu(1,i,"string") где команда(IDM) есть i, как мне сделать(объявить) процедуру , которая вызывается только по нажатию в меню, шоб в этой процедуре я сам уже смотрел какой пункт был выбран. короче говорю динамичски создавать попупменю, во :)) На кнопки, из выше данного примера я так сделал, работает, а вот с меню не пойму что ей надо. И ещё если я простые цифры использую в роли ID_MENU(команды), это нормально или нет? Если нет, можно как нить что то вроде префикса добавить?
? 5 - 18.05.2004 - 09:38 | ну насчёт меню я же говорю, добавь обработцик WM_COMMAND, можешь через мастера, он сам тогда добавит процедуру BOOL OnCommand(WPARAM wParam, LPARAM lParam) вроде такую, теперь все комманды от всех меню данного окна будут приходить именно в процедуру OnCommand, а там в зависимости от значение wParam, обрабатывай событее, если хочешь насильно вызвать то так и вызывай, OnCommand....хотя лучше через SendMessage(WM_COMMAND,id,0). а насчёт названия, делай как тебе удобней, обычно делают что бы ID, по названию совпадал с пунктом меню.
Новыййй 6 - 18.05.2004 - 10:50 | Ага. все понятно работает.Спасибо. А вот чем отличается OCM_COMMAND от WM_COMMAND. или что такое вообще OCM_COMMAND?
archimag 7 - 18.05.2004 - 11:25 | http://www.rsdn.ru/article/mfc/maze.xml - в статье даётся исчерпывающее описание механизмов маршрутизации сообщений и команд в MFC.
Новыййй 8 - 19.05.2004 - 09:24 | 1) А как В VC сделать запись с несколькими полями, а потом массив объявить из этих записей? Как в паскале record. 2) можно потом эту запись записывать в файл, одной еденицей. f.write(zpis[1])?
Новыййй 9 - 19.05.2004 - 18:58 | ?
archimag 10 - 19.05.2004 - 21:45 | 1)записи в C/C++ называются структурами, ключевое слово struct, например: struct mystruct { int a; double b; char c[100]; }; 2)Запись в файл можно производить тремя способами: - с помощью функций API - с помощью библиотеки ввода/вывода C - с помощью потоков ввода/вывода С++ Я предпочитаю пользоваться потоками C++. Например: mystruct s; std::ofstream out("data.dat"); out.write( (char*)&s, sizeof( mystruct ) );
Новыййй 11 - 19.05.2004 - 22:53 | При много благодарен.

>>