Неубивайте сразу помогите пожалуста. Значит слов просто нет я в попе Хоть убей нему отрисовать тут верхнюю иконку имея такой код. Код (Text): DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM MOV eax,uMsg .if eax == WM_CLOSE invoke VirtualFree, MessageBufferAddr, 0, MEM_RELEASE .if IsSaveSet == 1 invoke SaveTheSet .endif invoke PostQuitMessage,NULL .elseif eax == WM_INITDIALOG invoke InitCommonControls invoke GetDlgItem,hWnd,IDC_TAB1 MOV hwndTab,eax MOV ItemStruct.imask,TCIF_TEXT MOV ItemStruct.lpReserved1,0 MOV ItemStruct.lpReserved2,0 MOV ItemStruct.iImage,0 MOV ItemStruct.lParam,0 MOV ItemStruct.pszText,OFFSET TabTitle1 MOV ItemStruct.cchTextMax,sizeof TabTitle1 invoke SendMessage,hwndTab,TCM_INSERTITEM,0,OFFSET ItemStruct MOV ItemStruct.pszText,OFFSET TabTitle2 MOV ItemStruct.cchTextMax,sizeof TabTitle2 invoke SendMessage,hwndTab,TCM_INSERTITEM,1,OFFSET ItemStruct MOV ItemStruct.pszText,OFFSET TabTitle3 MOV ItemStruct.cchTextMax,sizeof TabTitle3 invoke SendMessage,hwndTab,TCM_INSERTITEM,2,OFFSET ItemStruct invoke CreateDialogParam,hInst,OFFSET Child1Name,hwndTab,OFFSET ChildDlgProc1,0 MOV Child1hWnd,eax invoke CreateDialogParam,hInst,OFFSET Child2Name,hwndTab,OFFSET ChildDlgProc2,0 MOV Child2hWnd,eax invoke CreateDialogParam,hInst,OFFSET Child3Name,hwndTab,OFFSET ChildDlgProc3,0 MOV Child3hWnd,eax invoke LoadIcon,hInst,102 mov hIcon,eax MOV WhichTabChosen,0 invoke ShowWindow,Child1hWnd,SW_SHOWDEFAULT .elseif eax == WM_COMMAND MOV eax,wParam .elseif eax == WM_NOTIFY MOV eax,lParam MOV eax, (NMHDR PTR [eax]).code .if eax == TCN_SELCHANGE MOV eax,WhichTabChosen .if eax == 2 mov TextOutCY,0 .endif MOV eax,[Handles+eax*4] invoke ShowWindow,eax,SW_HIDE invoke SendMessage,hwndTab,TCM_GETCURSEL,0,0 MOV WhichTabChosen,eax MOV eax,[Handles+eax*4] invoke ShowWindow,eax,SW_SHOWDEFAULT .endif .else mov eax,FALSE ret .endif mov eax,TRUE ret DlgProc endp Где поставить вызов invoke LoadIcon,hInst,102 mov hIcon,eax или я вапще неправ ???
Это иконка окна/диалога. SendMessage(hWnd,WM_SETICON,ICON_SMALL,LoadIcon(hInst,102)); Можно ещё ту же иконку пустить как ICON_BIG, если окно главное для приложения.
Спасибо помогли Но нужно было вот так invoke LoadIcon,hInst,102 invoke SendMessage ,hWnd,WM_SETICON,ICON_BIG,eax
Ну да, если в иконке есть кадры и с 16х16, и с 32х32, то нужно грузить оба (16х16 для иконки в заголовке окна, 32х32 для иконок что в Alt+Tab). В противном случае винда сама будет пытаться их масштабировать.