Здравствуйте эксперты. У меня два вопроса: 1) Как добавить ToolBar в диалоговое окно. 2) Как в MDI сделать чтобы child-окно было диалогом. Заранее благодарен.
Здравствуйте, KydesNik! 1) А зачем панель инструментов в диалоге 2) Дочернее окно не может быть диалогом. Диалог - окно, которое "притормаживает" программу, пока оно (окно) на экране. Ответ отправлен: 09.12.2002, 21:42 Отправитель: Pinman Отвечает Jadd
Добрый день, KydesNik! 1)Child-окно не может быть диалогом по определению. Плохо читаешь умные книжки. Другое дело, когда главное окно открывает диалог, но оно отнюдь не child-окно в понимании концепции MDI. 2)А какой смысл тулбар прикручивать, когда можно добавить простых кноб? Ответ отправлен: 09.12.2002, 23:56 Отправитель: Jadd Отвечает Switcher
return TRUE; } Cоздай переменную-член CToolBar ToolBar в диалоге. Затем создай в ресурсах toolbar и пусть он будет ID IDR_TOOLBAR1.
Ответ отправлен: 11.12.2002, 22:15 Отправитель: Switcher
Вопрос № 424
А может кто - нибудь помочь с написанием класса Дата? Прога должна вычеслять кол-во дней м/у датами и выдавать день недели любого дня. Это надо в C++Builder.
Здравствуйте, Lexus! Класс писать не надо. В билдере есть такая функция FormatDateTime, она может выдавать день недели в виде Понедельник и тп. Подробности в хелпе. А метод класса TDateTime DayOfWeek вернет номер дня в неделе в диапазоне от 1 до 7. Так что не стоит утруждать себя ненужной работой, когда все уже написано. Ответ отправлен: 09.12.2002, 23:54 Отправитель: Jadd Отвечает PL
Добрый день, Lexus! Одно могу сказать - юзай MFC там енто все давно реализовано, понимаю что не Билдер, но VC тоже Сишка, глянь в исходники - мож чего полезного найдешь!
Ответ отправлен: 10.12.2002, 10:15 Отправитель: PL
Вопрос № 425
Здравствуйте Эксперты! Не подскажите ли Вы мне, как можно программно войти в домен NT ? Есть ли функция API ? Можно ли вызвать стандартный диалог ввода имени польз. , пароля , имени домена ? Все это для клиентов Win 9x и есть ли различия для win2000 ?
Добрый день, Konst! Разница, конечно, есть. Сама система защиты в НТе и 98-х разная. В НТе есть функция LogonUser. Но сам механизм достаточно сложен, так что рекомендую почитать соответствующие статьи в MSDN. Это даст некоторые знания относительно механизмов аутентификации в NT. Полагаю, что в названиях функций API в Win2K и NT разницы нет. Удачи Ответ отправлен: 10.12.2002, 18:19 Отправитель: Jadd
Вопрос № 426
Этот класс надо создать без использования других зарезервированных. Таково задание.
Здравствуйте, Lexus! Уф. А WinAPI можно? Или ты собираешься сам считать тики проца и переводить в текущее время? Что-то непонятно. Ответ отправлен: 10.12.2002, 18:03 Отправитель: Jadd
Вопрос № 427
Uv. experti est takoy vopros. Funktsia poluchaet ukazatel na obiekt. Ya hochu proverit : Pod dos esli ukazatel ukazivaet na pamyat chto videlena c pomoschu new ili malloc(), togda delete ili free() inache nichego.
Здравствуйте, Sasha! Можно для конкретного класса перегрузить оператор new, где устанавливать какой нить флаг, а в условии проверять установлен ли он или нет!
Приложение: Ответ отправлен: 11.12.2002, 05:38 Отправитель: PL Отвечает Avl2k
Приветствую Вас, Sasha! Определить нормальным способом это нельзя. Лучше "убивать" объект извне это функции, там где он выделяется по new. Если есть STL, то вообще лучше для этого использовать auto_ptr, string или vector. С уважением, Avl2k. Ответ отправлен: 10.12.2002, 18:47 Отправитель: Avl2k Отвечает Jadd
Доброе время суток, Sasha! Вводи флаг для этого. А проверить каким методом выделена память - я такого не знаю. Можно проверить если память выделена с обнулением, но чтобы new или malloc...Уж извини. Ответ отправлен: 10.12.2002, 18:01 Отправитель: Jadd Отвечает vitya
Добрый день, Sasha! Я не думаю, что тебе удасться узнать каким именно аллокатором память была выделенна, но если программу пишешь ты, я бы тебе просто советовал всегда пользоваться одним и тем же аллокатором на протяжении всего проекта - new или malloc/calloc/realloc. Ответ отправлен: 10.12.2002, 17:15 Отправитель: vitya Отвечает Zloy
Доброе время суток, Sasha! elsi ia pravilno ponial, to podoydet eto: if (s == NULL)
Ответ отправлен: 10.12.2002, 21:43 Отправитель: Zloy
Вопрос № 428
Sdraste. Pod dosom. Kak sdelat vot tak => moya function poluchaet pointer. esli on kakzivaet na pamyat chto videlena s pomoschyu new ili malloc nado sdelat delete ili free. esli mozhno otvette mne na e-mail. Zaranee spasibo.
Приветствую Вас, Sasha! НУ еклмн!! Я же тебе написал, что проверяй значение указателя на NULL - если равно, значит память не выделена! Ответ, думаю, пришел тебе на e-mail?
Ответ отправлен: 10.12.2002, 23:50 Отправитель: baldr Отвечает Avl2k
Здравствуйте, Sasha! Определить нормальным способом это нельзя, если очень нужно - передавайте флажок или сделайте специальный класс-обертку для указателя, который будет хранить этот флажок. С уважением, Avl2k. Ответ отправлен: 10.12.2002, 18:44 Отправитель: Avl2k
Вопрос № 429
Ludi PODSKAZHITE S KAKOGO ADDRESSA NACHINAETSA VIDEO PAMYAT V GRAPHICHESKOM REZHIME. K primeru video pamyat v textovom rezhime nachinaetsa s sgementa 0xb800, smeschenie 0x0000. est li takoy address v graphicheskom rezhime. esli mozhno otvette mne na e-mail. zaranee spasibo.
Доброе время суток, SASHA! Это зависит от режима. Если просто какие-нибудь ega- или vga-режимы, то сегмент видеопамяти - A800h. В SVGA-режимах адрес, например, LFB можно получить вызовом сервисной функции SVGA.
Ответ отправлен: 10.12.2002, 23:49 Отправитель: baldr Отвечает Gibbel
Доброе время суток, SASHA! В графическом режиме с сегмента 0A0000h Ответ отправлен: 11.12.2002, 10:12 Отправитель: Gibbel Отвечает Jadd
Приветствую Вас, SASHA! ОООО, как тебя занесло. Вообще, то что ты называешь границей видео памяти 0хb8000 со смещением 0х0000, не говорит о текстовом режиме. Напомню, графика или текст очень сильно зависит от режима видеоадаптера, соответственно и граница видеобуфера будет начинаться с разных адресов: b8000h, b0000h, a0000h. Отсылаю тебя за более подробной инфой к книге А.И.Касаткина "Управление ресурсами" из серии "Профессиональное программирование на языке Си". Может найдешь в электронном виде. Или пиши, может что придумаем. Ответ отправлен: 11.12.2002, 01:30 Отправитель: Jadd Отвечает Switcher
Здравствуйте, SASHA! Для EGA,VGA будет A0000h-BFFFFh. В зависимости от видеорежима используются следующие области: Графический A0000h-AFFFFh. Цветной текстовый B8000h-BFFFFh. Монохромный текстовый B0000h-B7FFFh.
Ответ отправлен: 11.12.2002, 22:16 Отправитель: Switcher Отвечает Dzik
Здравствуйте, SASHA! В граф режиме память начинается с 0xa0000:0000
Ответ отправлен: 10.12.2002, 19:45 Отправитель: Dzik Отвечает Zloy
Приветствую Вас, SASHA! s addresa 0A0000:000000
Ответ отправлен: 10.12.2002, 21:41 Отправитель: Zloy
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.