|
|
|
Supreme 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); };
помогите разобраться плз.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298,
Visits: 12 500
|
|
от кого наследуешь CPultCtrl?
проверь, в каких координатах работаешь, возможно нужен перевод в локальную систему координат (или наоборот)
С уважением,
Владимир
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.11.2006 13:22
Сообщ.: 131,
Visits: 1 402
|
|
| CPultCtrl наследуется от CWnd, Функция Draw возвращает ноль, т.е не выполняется. Я прав что CImageList::Draw() рисует в координатах CDC? тогда координаты верны...
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.11.2006 13:22
Сообщ.: 131,
Visits: 1 402
|
|
А вот так создавался ImageLIstlist->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));
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.11.2006 13:22
Сообщ.: 131,
Visits: 1 402
|
|
| Хмм... что никто не знает ? Скажите тогда пожалуйста что может вызвать возвращение функцией CImageList::Draw нуля?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541,
Visits: 16 997
|
|
| Ну, прежде всего следует убедиться, что картинки туда успешно добавляются... Добавлются? Во-вторых, не вылезает ли m_state (который, кстати, в приведенном коде нигде не инициализируется) за пределы допустимых значений (от 0 до n - 1, где n - число картинок в CImageList).
|
|
|
|