Суперклассинг и ресурсы

Тема в разделе "WASM.BEGINNERS", создана пользователем murtix, 9 дек 2006.

  1. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    В общем, дошел до того что понадобилось суперклассинг :).
    Так вот вопрос:
    Как использовать суперклассинговые контролы из ресурсов, а не создавать в коде проги.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    А в чём проблема?
    В ресурсах заменяй имя класса контролов на твои собственные, а в коде перед созданием диалога делай суперклассинг нужного тебе контрола.
     
  3. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Код (Text):
    1. szClrStaticName     db 'COLOR_STATIC',0
    2. szStaticName        db 'STATIC',0
    3. .if eax==WM_INITDIALOG
    4. ;Ðåãèñòðèðóåì êëàññ COLOR_STATIC
    5.     mov     wc.cbSize, sizeof WNDCLASSEX
    6.     invoke  GetClassInfoEx, NULL, addr szStaticName, addr wc
    7.     push    wc.lpfnWndProc
    8.     pop     OldWndProc
    9.     mov     wc.lpfnWndProc, OFFSET ColorStaticProc
    10.     push    hInstance
    11.     pop     wc.hInstance
    12.     mov     wc.lpszClassName, OFFSET szClrStaticName
    13.     invoke  RegisterClassEx, addr wc
    14. ;Здесь GetLastError показывает ERROR_FILE_NOT_FOUND (00000002)
    15.     invoke CreateDialogParam, hInstance, IDD_DLG_Graphics, hWin, DlgProcGraphics, addr LoadPointsOptions
    16. ;здесь все нормально
    17.     mov    hDlgGrVisible, TRUE
    18. ;Ñîçäàåì Ïàëèòðó Îïöèé
    19.     invoke CreateDialogParam, hInstance, IDD_DLG_Options, hWin, DlgProcOptions, NULL
    20. ;здесь в еах 0 в этом диалоге есть тот самый COLOR_STATIC
    21.     mov    hDlgOpVisible, TRUE
    После
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А eax равен 0 или нет? Если нет, не обращай внимания.

    А что в LastError?
     
  5. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    IceStudent
    Нет, еах имеет всегда разное значение
    ERROR_SUCCESS
     
  6. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Вопрос открыт :dntknw: