Need help(MFC)
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Need help(MFC) Expand / Collapse
Автор
Сообщение
22.11.2006 13:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.11.2006 13:22
Сообщ.: 131, Visits: 1 402
отказывается рисовать,вот код

void CPultCtrl::OnPaint()

{

CWnd::OnPaint();

CPaintDC dc(this);

unsigned int i = 0;

for(;i < m_buttons.size(); i++)

{

m_buttons[i].Draw(&dc);

};

}

void Button::Draw(CDC *pDC)

{

CPoint point(m_rect.left, m_rect.top);

bool b = m_ImageList->Draw(pDC, m_state,point,ILD_NORMAL);

};

помогите разобраться плз.

Сообщ. #907830
22.11.2006 13:30
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298, Visits: 12 500
от кого наследуешь CPultCtrl?

проверь, в каких координатах работаешь, возможно нужен перевод в локальную систему координат (или наоборот)

С уважением,
Владимир
Сообщ. #907832
22.11.2006 13:32
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.11.2006 13:22
Сообщ.: 131, Visits: 1 402
CPultCtrl наследуется от CWnd,

Функция Draw возвращает ноль, т.е не выполняется.

Я прав что CImageList::Draw() рисует в координатах CDC? тогда координаты верны...

Сообщ. #907833
22.11.2006 13:40
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.11.2006 13:22
Сообщ.: 131, Visits: 1 402
А вот так создавался ImageLIst

list->Create(50, 50, ILC_COLOR16, 0, 3);

bitmap.LoadBitmap(MAKEINTRESOURCE(J_P_1));

list->Add(&bitmap,RGB(0,0,0));

list->Add(&bitmap,RGB(0,0,0));

Сообщ. #907834
28.11.2006 11:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.11.2006 13:22
Сообщ.: 131, Visits: 1 402
Хмм... что никто не знает ?

Скажите тогда пожалуйста что может вызвать возвращение функцией CImageList::Draw  нуля?

Сообщ. #908105
28.11.2006 20:05


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541, Visits: 16 997
Ну, прежде всего следует убедиться, что картинки туда успешно добавляются... Добавлются?

Во-вторых, не вылезает ли m_state (который, кстати, в приведенном коде нигде не инициализируется) за пределы допустимых значений (от 0 до n - 1, где n - число картинок в CImageList).


Сообщ. #908132
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 2:59