Диалог выбора даты SysMonthCal32

Тема в разделе "WASM.BEGINNERS", создана пользователем assorted, 22 ноя 2006.

  1. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Хочу в DialogBoxParam отобразить контрол календаря

    Как заполнять шаблон блока диалога DialogBoxParam? Руками?

    Должно получиться что то вроде (для кнопки)
    dialogitem 'BUTTON','OK',IDOK,85,150,45,15,WS_VISIBLE+WS_TABSTOP+BS_DEFPUSHBUTTON

    Редактор ресурсов (radasm) выдал
    "",IDC_MVI1,"SysMonthCal32",0x50000000,84,0,142,107,0x00000200

    Не могу уловить связи......
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    "" - заголовок окна
    IDC_MVI1 - его ID
    "SysMonthCal32" - класс
    0x50000000 - стиль
    84,0,142,107 - координаты
    0x00000200 - расширенный стиль (WS_EX_CLIENTEDGE)

    А для календаря, видимо, используется ключевое слово CONTROL. У них разный порядок аргументов.
    P.S. Что за dialogitem? не помню такого.
     
  3. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    fasm
     
  4. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    >>P.S. Что за dialogitem?

    Это макрос фасма.... Уже что то!!!
    dialogitem class,title,id,x,y,cx,cy,style,exstyle

    Нашел экземпл в masm - то что нужно
    ____________________________________________________________________
    Dialog "Today","MS Sans Serif",10, \ ; caption,font,pointsize
    WS_OVERLAPPED or DS_CENTER, \ ; style
    2, \ ; control count
    50,50,189,121, \ ; x y co-ordinates
    1024 ; memory buffer size
    DlgMonthCal MCS_WEEKNUMBERS,5,5,129,100,101

    CallModalDialog
    _____________________________________________________________________

    но мне бы для fasm адаптировать
     
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    Код (Text):
    1. dialogitem "SysMonthCal32","",IDC_MVI1,84,0,142,107,0x50000000,0x00000200
    вместо числовых констант можешь символьные имена стилей прописать.
     
  6. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    В начале дбавил
    mov [icce.dwSize], sizeof.INITCOMMONCONTROLSEX
    mov [icce.dwICC], ICC_DATE_CLASSES
    invoke InitCommonControlsEx, icce

    Все заработало, спасибо огромное!
     
  7. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Теперь такой вопрос. Я создал контрол SysMonthCal32. Он выглядит как EDIT c разделителями. Я получаю дату функцией GetDlgItemText в виде текста.
    Как получить дату в виде значения?
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    сообщение MCM_GETCURSEL