|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 10, 2004 20:24:44 1) Как сделать так, чтобы DialogBox отображался поверх всех окон ? 2) Как закрасить кнопку в определенный цвет ? Пытался сделать так, но не вышло: .elseif uMsg == WM_CTLCOLORBTN mov eax,lParam invoke SetTextColor,wParam,0FFCC00h invoke SetBkMode,wParam,TRANSPARENT invoke CreateSolidBrush, 0000000h ret |
|
|
Дата: Май 10, 2004 21:02:50 1) либо в ресурсах добавить WS_EX_TOPMOST в EXSTYLE диалога, либо уже после запуска сделать SetWindowPos с параметром HWND_TOPMOST. 2) зачем у тебя mov eax,lParam ? смысл и вместо TRANSPARENT OPAQUE сделай.. но все равно, цвет текста вроде уже должен меняться |
|
|
Дата: Май 10, 2004 21:11:10 WELL WM_CTLCOLORBTN не годится. Надо юзать ownerdraw. |
|
|
Дата: Май 10, 2004 21:22:12 ownerdraw то конечно погибче будет, но зачем тогда был придуман WM_CTLCOLORBTN ? |
|
|
Дата: Май 10, 2004 21:38:24 |
|
|
Дата: Май 10, 2004 21:50:25 Классиков не читаем :-) просто мне надо обновить свой 2002JUL'овский MSDN :) |
|
|
Дата: Май 11, 2004 11:24:48 · Поправил: WELL А можно диалог от GetOpenFileName сделать перед моим диалогом ? Типа как MB_TOPMOST у MessageBox'a ? А то моё окно перекрывает диалог открытия файла =( |
|
|
Дата: Май 11, 2004 12:09:08 WELL OPENFILENAME.hwndOwner = hDlg недостаточно? |
|
|
Дата: Май 11, 2004 12:14:22 q_q Попробую вечером. А то сейчас на работе =) А может кто-нить пример с ownerdraw привести? Это типа WM_DRAWITEM ? |
|
|
Дата: Май 12, 2004 03:51:30 q_q Спасибо, работает: mov eax, hWin mov ofn.hwndOwner, eax Народ, подскажите, пожалуйста, пример с ownerdraw для кнопки. |
|
|
Дата: Май 12, 2004 05:04:11 |
|
|
Дата: Май 12, 2004 13:00:14 Quantum Спасибо. Буду разбираться. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.095 |