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

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


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 11054
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4387
∙ повысить рейтинг »
CradleA
Статус: Специалист
Рейтинг: 2616
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / C/C++

Номер выпуска:1813
Дата выхода:14.11.2015, 14:51
Администратор рассылки:F®ost (Администратор)
Подписчиков / экспертов:15 / 12
Вопросов / ответов:3 / 8

Консультация # 17211: Здравствуйте, уважаемые эксперты. Делаю курсовой проект в среде VC++ .NET с использованием MFC. Я был бы очень благодарен, если поможете со следующими вопросами. 1. Как отобразить на экране вторую форму? Но не через DoModal, а так, чтобы эта форма была равноправна вызывающей её форме. Очень хорошо, если бы, закрыв первую форму, вторая продо...


Консультация # 71570: Здравствуйте эксперты!Проблема состоит в следующем:в Visual Studio.NET 2003 имеется программа лежащая в файле 01.cpp.Нужно создать ещё один файл,например 02.cpp.Там будут находится некоторые процедуры и функции,которые будут вызываться из основного модуля 01.cpp.Как это лучше сделать и нужно ли в этом случае создовать "хедеры"...
Консультация # 175306: Здравствуйте Данную задачу надо решить на С++ Тема: Численные методы Задача: решить уравнение sinX2+cosX2-10X=0 ; Отрезок, содержащий корень [0;1] ; Методом половинного деления ; Точное значение корня 0,1010...

Консультация # 17211:

Здравствуйте, уважаемые эксперты.
Делаю курсовой проект в среде VC++ .NET с использованием MFC. Я был бы очень благодарен, если поможете со следующими вопросами.
1. Как отобразить на экране вторую форму? Но не через DoModal, а так, чтобы эта форма была равноправна вызывающей её форме. Очень хорошо, если бы, закрыв первую форму, вторая продолжала отображаться, т.е. приложение бы не завершало работу.
2. Не могу разобраться с Accelerator-ом. Я правильно понял, что нужно присваивать одинаковые ID соответствующим элементам меню и таблицы акселераторов? Что-то у меня не выходит…
3. Как отучить программу от попытки открытия .hlp-файла при нажатии на клавишу F1? У меня справка в формате MS HTML Help Executable (chm). Ну, то есть, как открыть свою справку знаю, но не знаю, куда пихать код.
Спасибо.

Дата отправки: 19.02.2005, 15:42
Вопрос задал: Ermine
Всего ответов: 2
Страница онлайн-консультации »


Консультирует vitya:

Здравствуйте, Ermine!
1. делайте CreateWindow и потом ShowWindow - для показа/убирания ее
2. --
3.1. ловите в pretranslatemessage
3.2. Есть сообщение OnHelp

Консультировал: vitya
Дата отправки: 20.02.2005, 10:12
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует _vt:

Здравствуйте, Ermine!
1. В MFC нет форм. Есть окна и в частности диалоговые окна. Вызвав метод класса CDialog::ShowWindow с параметром SW_HIDE ты всенепременно добьешься желаемого :)
2) Код приведи...
3) Обрабатывать OnHelp, внутри которого вызывать HtmlHelp с нужными параметрами.
--

* In Gates we trust! :)

Консультировал: _vt
Дата отправки: 21.02.2005, 22:52
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 71570:

Здравствуйте эксперты!Проблема состоит в следующем:в Visual Studio.NET 2003
имеется программа лежащая в файле 01.cpp.Нужно создать ещё один файл,например 02.cpp.Там
будут находится некоторые процедуры и функции,которые будут вызываться из основного модуля
01.cpp.Как это лучше сделать и нужно ли в этом случае создовать "хедеры"?

Дата отправки: 18.01.2007, 18:57
Вопрос задал: Hunter20
Всего ответов: 4
Страница онлайн-консультации »


Консультирует ramok:

Здравствуйте, Hunter20!

вам необходимо создать проект и добавить туда все нужные файлы исходников, заголовки и используемые библиотеки

вот тут http://www.realcoding.net/article/view/2524 в пункте 7.2 описано как создать проект исльзующий gl в vc 6.0, что то подобное нужно вам сделать и в вашей среде

Консультировал: ramok
Дата отправки: 19.01.2007, 05:13
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Tek:

Здравствуйте, Hunter20!
Классическая схема - предназначена кстати изначально для сокрытия исполняемого кода, но удобного предоставления его результатов для использования:
создаете файл 2.h - заголовочный файл, хэдер - в нем перечисляете ОБЪЯВЛЕНИЯ всех треубемых (но именно к внешнему использованию) функций. Объявления (declarations) должны выглядеть следующим образом
int Func(char x[], int g, CClass *f);
Или аналогично. Заметьте важные пункты:
1. Если поставить {} - это тело функции то это будет уже не объявление а пустое описание - по-этому в объявлении эти операторные скобки не ставяться.
2. В конце точка с запятой - так как объявление является полноценной программной инструкцией и следовательно обязательно должно завершаться точкой с запятой.
И наконец, как я и писал в ответе на ваш прошлый вопрос - читайте книги по языку С/С++ хотя бы - иначе у вас будет слишком много вопросов, а экспертам нет ну нинакого интереса постоянно отвечать на совершенно неинтересные, рядовые, скучные, типовые, стандартные, и т. п. вопросы. И в конечном итоге на очередной такой вопрос вас могут послать не к соответсвующей литературе, а по другому адресу.

Консультировал: Tek
Дата отправки: 19.01.2007, 09:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Thread:

Здравствуйте, Hunter20!
Да, здесь необходимо использовать хедеры. Можете просто засунуть все что вам нужно в хедер, а не в файл *.срр, а потом подключать, а можете разместить в хедере только объявления функция, а их реализации разместить в файле *.cpp с тем же именем, что и хедер., подключать так же

Консультировал: Thread
Дата отправки: 19.01.2007, 22:30
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ross:

Здравствуйте, Hunter20!

Как вариант: в файле 02.cpp поместите реализации функций, а в 01.cpp - их объявления с предварительным словом extern. Пример:

02.cpp
void my_function(int first,char * last)
{
code;
}

01.cpp
#include <header1>
#include <header2>

extern void my_function(int ,char *);

Консультировал: Ross
Дата отправки: 19.01.2007, 22:49
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 175306:

Здравствуйте
Данную задачу надо решить на С++
Тема: Численные методы
Задача: решить уравнение sinX2+cosX2-10X=0 ; Отрезок, содержащий корень [0;1] ;
Методом половинного деления ; Точное значение корня 0,1010

Дата отправки: 15.12.2009, 21:31
Вопрос задал: kalim
Всего ответов: 2
Страница онлайн-консультации »


Консультирует LfiN (Специалист):

Здравствуйте, kalim.
Комментарии в программе

Код :
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	double a, b, e, c, r, Fa, Fc;
	a=0;
	b=1;
	e=0.1010;
	locale::global(locale("russian_russia.866"));
	//Метод половинного деления
	do //процесс повторяется до тох пор, пока длина интервала [a,b] не станет равной либо меньшей заданной точности
	{   //Вычисляем значение функции f(x) в точках a и c.
		c=(a+b)/2;
		Fa=sin(a*a)+cos(a*a)-10*a;
		Fc=sin(c*c)+cos(c*c)-10*c;
		if ((Fa*Fc)<0) b=c;//если <0, то корень находится в левой половине интервала[a,b]. Тогда отбрасываем правую половину интервала и делаем переприсвоение  .
			else a=c;//иначе, корень находится в правой половине интервала[a,b]. Тогда отбрасываем левую половину и делаем переприсвоение
			         //В обоих случаях мы получим новый интервал в 2 раза меньший предыдущего.
		r=a-b;
		if(r<0)r=-r; //по модулю
	}while(r>=e);
	wcout<<L"По методу половинного деления c="<<c<<endl;
	wcout<<L"\nДля выхода нажмите любую клавишу...\n";
	return 0;
}

Рад был помочь!

Консультировал: LfiN (Специалист)
Дата отправки: 15.12.2009, 22:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует amnick:

Здравствуйте, kalim.

Мой вариант программы — в приложении.
Функция может показаться сложной, но только на первый взгляд. Она достаточно быстрая (для этого метода) — значение функции в цикле вычисляется только один раз и определяется знак результата.

Проверено в MSVC++ 6.0

Успехов!

Приложение:

Консультировал: amnick
Дата отправки: 15.12.2009, 22:45
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное