|
|
|
Частичная отрисовка AxControl
|
|||
|---|---|---|---|
|
#18+
Частичная отрисовка AxControl... Как вычислить инвалидный рект? Отрисовка целиком действительно НЕ устраивает. я пробовал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. но только рект почему-то всегда пустой (0,0,0,0). Пробовал windowless и НЕwindowless ваоианты, использовал m_hWnd и m_hWndCD потому как пока плохо понимаю что к чему и зачем, но все бестолку. Поможите...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 03:21 |
|
||
|
Частичная отрисовка AxControl
|
|||
|---|---|---|---|
|
#18+
Вижу что ответов я не вижу, потому отвесу сам себе, мож-кому и поможет в будущем =)) насчет отрисовки Ax... я так понял, что многое зависит от контейнера содержащего контрол, о того, что именно передается в wParam вместе с WM_PAINT от контейнера контролу. по идее там должен быть DC, но фактически там NULL. Проверено на клиенте С# и AxCtrl Viewer. При таком раскладе внутри COleControl::OnPaint(pDC) создается новый контекст из m_hWnd, в новом DC выставляется рект на весь контрол. т.е. все что CComContril мог бы сделать - он делает. если бы wParam содержал контекст - все было бы куда проще. Осталось понять каким макаром заставить контейнер заполнять wParam. Может метод какой в контроле реализовать нужно, в котором бы выставлялось что-то типа флагов, а-ля "flagUseDCinWParam"? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 18:48 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=387&tid=2032598]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 360ms |

| 0 / 0 |
