Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно ли в Visual Studio вызвать в одной функции параметр из другой? / 5 сообщений из 5, страница 1 из 1
20.01.2017, 14:54
    #39388501
rbo3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Visual Studio вызвать в одной функции параметр из другой?
Суть в том что при вводе Enter делать переход на другую строку
Но проблема, по крайней мере для меня, в том что nChar это один из параметров метода onChar
А рисовалка и размеры строки которые нужно изменять в методе onDraw
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
void CCenteredView::OnDraw(CDC* pDC)
{
	CCenteredDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here

	//определение размеров окна
	CRect rect;
	GetWindowRect(&rect);
	int x = rect.Width()/2;
	int y = rect.Height()/2;

	
	//определение размеров строки
	CSize size = pDC -> GetTextExtent(pDoc -> StringData);

	//выровнять строку по центру клиентской области
	x  -= size.cx/2;
	y  -= size.cy/2;

		if (nChar = '\r')
	{
		
	    y += 5*size.cy;

	}


	pDC -> TextOut(x, y, pDoc -> StringData);
}

void CCenteredView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default

	CCenteredDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	pDoc -> StringData += nChar;

	Invalidate();
	
	CView::OnChar(nChar, nRepCnt, nFlags);
}


Как видите в onDraw я вставил замечательные строчки
if (nChar = '\r') { y += 5*size.cy;}
Но понятно ошибка nChar не определен

Программист,ложась спать, ставит возле себя 2 стакана. Один с водой, если захочет пить, а другой пустой - если не захочет.

Модератор: не забывай про тэг SRC.
А подпись можно и убрать.
...
Рейтинг: 0 / 0
23.01.2017, 05:13
    #39389246
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Visual Studio вызвать в одной функции параметр из другой?
rbo3Но проблема, по крайней мере для меня, в том что nChar это один из параметров метода onCharпочему бы nChar не запоминать в какой-нибудь переменной класса, а потом использовать в OnDraw?
...
Рейтинг: 0 / 0
23.01.2017, 08:53
    #39389277
rbo3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Visual Studio вызвать в одной функции параметр из другой?
CEMb, благодарствую тебе, спасибо!
...
Рейтинг: 0 / 0
23.01.2017, 11:14
    #39389381
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Visual Studio вызвать в одной функции параметр из другой?
rbo3CEMb, благодарствую тебе, спасибо!
Какие тут у вас страсти!
...
Рейтинг: 0 / 0
23.01.2017, 12:46
    #39389445
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Visual Studio вызвать в одной функции параметр из другой?
MasterZivКакие тут у вас страсти!да я сам офигел.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно ли в Visual Studio вызвать в одной функции параметр из другой? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]