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

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


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


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

Выпуск № 157
от 26.12.2002, 20:30

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


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

barsik_
Статус: Доверительный
Общий рейтинг: 161.11
[Подробней >>]
Lev Fomin
Статус: Начальный
Общий рейтинг: 103.38
[Подробней >>]
PL
Статус: Доверительный
Общий рейтинг: 116.66
[Подробней >>]
 
Dzik
Статус: Профессиональный
Общий рейтинг: 114.86
URL: Разработка игрушек
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.09
[Подробней >>]
Avl2k
Статус: Опытный
Общий рейтинг: 128.19
[Подробней >>]
 
Jadd
Статус: Профессиональный
Общий рейтинг: 144.78
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 114.06
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Pinman
Статус: Опытный
Общий рейтинг: 128.35
URL: Программирование и заработок
[Подробней >>]


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

Вопрос № 457. Привет всем экспеортам!!! Тут возникла маленькая проблема с Visual C++ 6 c MFC Не могу использоват ф... (ответов: 8)
Вопрос № 458. Люди, как передать в C++Builder значения в процедуру класса. В общем имеется прога и класс MyDate.h.... (ответов: 3)

Вопросов: 2, ответов: 11


 Вопрос № 457

Привет всем экспеортам!!!
Тут возникла маленькая проблема с Visual C++ 6 c MFC
Не могу использоват функции WinApi в чистом виде
А именно например Функции EnableWindow и ShowMessage
VC мне показывает не все параметры функции
Например от сутствуе параметр HWND в этих функциях.
Помогите плиз заюзать эти функции в чистом виде



Вопрос отправлен: 23.12.2002, 08:21
Отправитель: m0v8lack

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

Отвечает barsik_

Доброе время суток, m0v8lack!
perestav visual studio


Ответ отправлен: 24.12.2002, 14:50
Отправитель: barsik_


Отвечает Lev Fomin

Цдочаъпаяхпе, m0v8lack!


Ответ отправлен: 23.12.2002, 13:11
Отправитель: Lev Fomin


Отвечает PL

Добрый день, m0v8lack!
А ты про '::' слышал? Ведь это и есть обращение к глобальному пространству имен!
Eg:
::SendMessage();
:=)

Ответ отправлен: 23.12.2002, 12:38
Отправитель: PL


Отвечает Dzik

Доброе время суток, m0v8lack!
Пиши перед ними :: это обозначает, что должна вызываться глобальная функция, а не метод класса с таким же именем.


Ответ отправлен: 23.12.2002, 17:34
Отправитель: Dzik


Отвечает vitya

Здравствуйте, m0v8lack!
Напиши просто
::EnableWindow();
::SendMessage();
Это функции классов мфц, которые знают свой hwnd, поэтому он им не нужен. Так что если ты посылаешь эти сообщения MFC классу, то тебе HWND не нужен и pEdit->EnableWindow(TRUE); вполне достаточно.


Ответ отправлен: 23.12.2002, 09:28
Отправитель: vitya


Отвечает Avl2k

Добрый день, m0v8lack!
Так Вы небось пытаетесь эти функции вызвать из CWnd, а у него есть свои функции с такими именами, поэтому надо ставить ::, например ::EnableWindow.
С уважением, Avl2k.

Ответ отправлен: 23.12.2002, 11:56
Отправитель: Avl2k


Отвечает Jadd

Здравствуйте, m0v8lack!
А очень просто. итуация такая, что для вызова "чистых" API-шных функций надо перед функцией ставить оператор расширения области видимости, т.е. :: . Связано это с тем, что Билли-засранец Большой Глюк решил облегчить всем жисть(как всегда) и вызовы аналогичных функций без :: приводит к вызову функций MFC. Скорее всего твои проблемы связаны с этим.

Ответ отправлен: 24.12.2002, 00:19
Отправитель: Jadd


Отвечает baldr

Здравствуйте, m0v8lack!
Если ты вызываешь эти функции как член класса, то указывать еще и окно было бы глупо.
Если нет, то MFC, вероятно, считает, что ты хочешь вызвать их для текущего класса.
Используй ::ShowMessage и ::EnableWindow - должно прокатить.


Ответ отправлен: 24.12.2002, 01:36
Отправитель: baldr


 Вопрос № 458

Люди, как передать в C++Builder значения в процедуру класса. В общем имеется прога и класс MyDate.h. Как задействовать процедуру класса из проги. Буду благодарен за небольшой пример. Например передача значения в класс и обратно. Две функции.
Вопрос возможно ламерский, но из-за этого стоит курсовик. Сдавать ч/з неделю...



Вопрос отправлен: 23.12.2002, 18:29
Отправитель: Lexus

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

Отвечает Jadd

Приветствую Вас, Lexus!
Если хочешь успешно программить в С++ - учи ПОЛИМОРФИЗМ и прочее ООП!!!! Просто непременно!!!!!

Я так понял, что в модуле MyDate.h есть объявление класса с его методами и полями. Тогда все, что надо, это просто написать #include "MyDate.h" в нужном месте в программе.
А дальше так:
1)Сначала создаем объект твоего класса. Например, так:
MyClass *myclass = new MyClass();
Допустим, что в классе обявлен метод void MyFunc(int i);
теперь, чтобы нам передать в эту функцию значение параметра i, нужно написать так:
myclass->MyFunc(10);
Кстати, если реализация класса находится в модуле MyDate.cpp, может потребоваться включить этот модуль в проект.
Все.

Ответ отправлен: 24.12.2002, 00:36
Отправитель: Jadd


Отвечает baldr

Добрый день, Lexus!
С помощью #include подцепляешь этот файл к проекту, а потом
вызываешь mydate.function(param1, param2, ...);
Передать значение в класс? С помощью интерфейсных функций класса, конечно! Есть, ведь, они?
Или что-то не так я понял?


Ответ отправлен: 24.12.2002, 01:37
Отправитель: baldr


Отвечает Pinman

Добрый день, Lexus!
MyClass * ML = new MayClass;
st = ML->MyProc();
delete ML;

Ответ отправлен: 24.12.2002, 23:02
Отправитель: Pinman



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "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 (40)
C / C++ (29)
Perl (5)
Delphi (22)
Pascal (23)
Basic / VBA (11)
Java / JavaScript (7)
PHP (4)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (32)
Windows NT/2000/XP (27)
"Железо" (31)
Поиск информации (13)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (14)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (4)
КоАП (2)

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




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

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

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

В избранное