Member 14718193 Ответов: 1

Как я могу использовать поле со списком m_my?


how can i functional m_my combo box?


Что я уже пробовал:

void CnewprojectmengaeView::OnInitialUpdate()
{
	CView::OnInitialUpdate();

	// TODO: Add your specialized code here and/or call the base class
m_myCombo.Create(WS_CHILD | WS_VISIBLE | CBS_SIMPLE | WS_VSCROLL,
		CRect(1200, 600, 1300, 750), this, 7);
	m_myCombo.InsertString(0, _T("View"));
	m_myCombo.InsertString(1, _T("Move"));
	m_myCombo.InsertString(2, _T("Stop"));
	m_myCombo.InsertString(3, _T("Exit"));
void CnewprojectmengaeView::Onm_myCombo()
{
	// TODO: Add your implementation code here.
	if (m_myCombo.GetCurSel() == 0)
	{
		CClientDC dc(this);
		CBrush brush_black(RGB(0, 0, 0)); //Brush black the new train
		dc.FillRect(CRect(130, 171, 170, 180),
			&brush_black); //Draw train
		SetTimer(1, 30, NULL);
	}
	if (m_myCombo.GetCurSel() == 1)
	{
		CClientDC dc(this);
		CBrush brush_black(RGB(0, 0, 0)); //Brush black the new train
		CBrush brush_white(RGB(255, 255, 255)); //Brush white the old train
		dc.FillRect(CRect(X1, 171, X1 - 20, 180), &brush_black); //Draw new train
		dc.FillRect(CRect(X1 - 40, 171, X1 - 20, 180), &brush_white); //Draw the old train
		X1++; // Run the train 
		SetTimer(1, 30, NULL);
	}
	if (m_myCombo.GetCurSel() == 2)
	{
		X1--;
	}
	if (m_myCombo.GetCurSel() == 3)
	{
		exit(0);
	}
	SetTimer(1, 30, NULL);
}

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. И мы не имеем ни малейшего представления о том, что ваш combobox предназначен делать, а тем более, что он делает или не делает в данный момент.

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

1 Ответов

Рейтинг:
12

CPallini

Цитата:
если (m_myCombo.GetCurSel() == 1)
{
CClientDC dc(это);
CBrush brush_black(RGB(0, 0, 0)); //кисть черная новый поезд
CBrush brush_white(RGB(255, 255, 255)); //кисть белая старый поезд
постоянного тока.FillRect(crect тогда(Х1, 171, Х1 - 20, 180), &ампер;brush_black); //нарисовать новые поезда
постоянного тока.FillRect (, &ампер crect тогда(Х1 - 40, 171, Х1 - 20, 180); brush_white); //нарисовать старый поезд
X1++; // запустить поезд
SetTimer(1, 30, NULL);
}


Живопись должна происходить только в OnDraw метод проведения CView, видеть Рисование в виде | Microsoft Docs[^]