|
![]() |
#1 |
NavAx
|
Короче, раз никто толком WinAPI не знает, будем учить.
![]() В общем, рецепт оказался универсальный. Можно сменить как кисть фона (как в моем примере), так и собственно, и значок (ессно, его придется загрузить перед этим). Вкратце: PHP код:
PHP код:
недостаток у этого способа только один - при злоупотреблении сменой фона исходные кисти, которой был он был заполнен до очередной смены, не будут автоматом удалены при завершении приложения(что к WinNT-based не относится). Впрочем, это легко исправить. Достаточно удалять старые кисти/иконки/что ещё вызовом DeleteObject. (Upd: все-таки приделал. Чтоб всё было по-правилам). Пишу я, значит, это, а Аксапта имеет у меня такой гламурный-гламурный вид... ![]() ![]() ![]() P.S. Ну, блин, ну нафига же смайлики разворачивать в X++ коде, а, Mazzy? |
|
|
За это сообщение автора поблагодарили: mazzy (15). |
![]() |
#2 |
Banned
|
Для справки: в 4.0 больше не работает. Теперь окно MDIClient состоит из Navigation Pane и "серого квадрата", который, очевидно, каждый раз заливается заново в .paint(). Дочерние окна прорисовываются не на "заднем фоне" родительского окна, а поверх этого квадрата. А жаль.
|
|
![]() |
#3 |
Пенсионер
|
Цитата:
Ос-с-сина нада... ![]()
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
![]() |
#4 |
Пенсионер
|
Цитата:
![]() Небольшое уточнение в "Диспетчере задач" показывается измененная иконка!!! ![]()
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
![]() |
#5 |
Участник
|
Ни у кого не получилось решить задачку со сменой значка 4.0/5.0 ?
__________________
И почему никто меня не любит? ![]() Да, я надоедливый |
|
![]() |
#6 |
Боец
|
А зачем иконку менять? Нужно различать приложения?
Можно не иконку, а caption главного окна поменять \Classes\Info\workspaceWindowCreated: X++: void workspaceWindowCreated(int _hWnd) { ; // Put workspace window specific initialization here. //DSPIC --> WinApi::setWindowText(_hWnd, strFmt("%1 - %2", WinApi::getWindowText(_hWnd), "DEV")); //DSPIC <-- } Последний раз редактировалось DSPIC; 30.12.2009 в 14:22. |
|
|
За это сообщение автора поблагодарили: npokypatop (1). |
Теги |
ax2009, axapta, download, faq, winapi, база данных, внешний вид, законченный пример, иконка, интерфейс, полезное, фон |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|