В общем, дошел до того что понадобилось суперклассинг . Так вот вопрос: Как использовать суперклассинговые контролы из ресурсов, а не создавать в коде проги.
А в чём проблема? В ресурсах заменяй имя класса контролов на твои собственные, а в коде перед созданием диалога делай суперклассинг нужного тебе контрола.
Код (Text): szClrStaticName db 'COLOR_STATIC',0 szStaticName db 'STATIC',0 .if eax==WM_INITDIALOG ;Ðåãèñòðèðóåì êëàññ COLOR_STATIC mov wc.cbSize, sizeof WNDCLASSEX invoke GetClassInfoEx, NULL, addr szStaticName, addr wc push wc.lpfnWndProc pop OldWndProc mov wc.lpfnWndProc, OFFSET ColorStaticProc push hInstance pop wc.hInstance mov wc.lpszClassName, OFFSET szClrStaticName invoke RegisterClassEx, addr wc ;Здесь GetLastError показывает ERROR_FILE_NOT_FOUND (00000002) invoke CreateDialogParam, hInstance, IDD_DLG_Graphics, hWin, DlgProcGraphics, addr LoadPointsOptions ;здесь все нормально mov hDlgGrVisible, TRUE ;Ñîçäàåì Ïàëèòðó Îïöèé invoke CreateDialogParam, hInstance, IDD_DLG_Options, hWin, DlgProcOptions, NULL ;здесь в еах 0 в этом диалоге есть тот самый COLOR_STATIC mov hDlgOpVisible, TRUE После