Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > MFC- передача контекста


Автор: squid 27.3.2004, 19:18
Я хочу отрисоваться в OnDraw в зависимости от некой переменной.
собственно, вот код
Код

void CgraphView::OnDraw(CDC* pDC)
{
    switch m_variable
   {
case 1:
        Draw1(pDC);
        break;        
          case2:
          Draw2(pDC);
          break;
            case n:
            DrawN(pDC);
            break;
    }
// TODO: add draw code for native data here
}


определены ф-ии:

Код
void Draw1(CDC *pDC)
{//отрисовка
}
 
void Draw2(CDC *pDC)
{//отрисовка
}

void DrawN(CDC *pDC)
{//отрисовка
}


я получаю сообщение компилятора о несовместимости типов thumbs-up.gif
как мне передать pDC?

Автор: Dm 27.3.2004, 21:03
ты бы привел текст этих Дро...полагаю дело именно в них...так как по приведенному тексту все верно...и пахает...создай пустой проект и пустые функции если хочешь проверить...так что дело похоже в том как ты с этими пДиСи работаешь внутри....

Автор: sergejzr 27.3.2004, 21:11
А что значит
Код

case n:

Может быть
Код

default:


Ведь судя по коду всё нормально thumbs-up.gif



Автор: squid 28.3.2004, 23:00
Цитата
ты бы привел текст этих Дро...полагаю дело именно в них...

не, он меня мордой тыкал именно в передачу параметра

Цитата
А что значит case n:

не, у меня без дефолта,буквой n я просто хотел показать что у меня много кейсов

решил я эту проблему созданием нового солюшина и включения туда старых файлов
Эх... вот за что я люблю VS так это за её непредсказуемость rolleyes.gif
Благодарю за ответы

зы я посмотрел что он писал в output. Вы будете смеяться, но

Цитата
cannot convert CDC to CDC
smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)