максимальное количество символов на кнопке

Тема в разделе "WASM.WIN32", создана пользователем piritus, 11 апр 2008.

  1. piritus

    piritus Member

    Публикаций:
    0
    Регистрация:
    7 июл 2007
    Сообщения:
    36
    создаю кнопку
    Код (Text):
    1. CONTROL "&mailto: test@test.ru",1015,"Button",BS_OWNERDRAW | BS_CENTER |  WS_TABSTOP,30,95,130,11,0x00000000
    на ней отображается только первые 15 символов. возможно убрать это ограничение?
    с другим стилем нормально работает
    Код (Text):
    1. CONTROL "&mailto: test@test.ru",1015,"Button",NOT WS_TABSTOP | BS_FLAT ,30,95,130,11,0x00000000
     
  2. Rascalspb

    Rascalspb New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    46
    Адрес:
    СПб
    самоотрисовка зачем? и почему во втором примере ее нет?
     
  3. piritus

    piritus Member

    Публикаций:
    0
    Регистрация:
    7 июл 2007
    Сообщения:
    36
    для функции FillRect
    у меня только с этим стилем получилось установить свой стиль кнопок, т.е. вместо стандартных
    свои, из картинки
     
  4. Rascalspb

    Rascalspb New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    46
    Адрес:
    СПб
    дык при оундраун ты вроде как сам рисуешь всю кнопку, и текст в том числе. или я не прав?
     
  5. piritus

    piritus Member

    Публикаций:
    0
    Регистрация:
    7 июл 2007
    Сообщения:
    36
    я делаю не для каждой кнопки отдельную картинку,а создаю кистьи с нормальным положением кнопки и при нажатом положении. После получения команды WM_DRAWITEM, вызывается процедура отрисовки новых кнопок и текста.
    Вот такая идея... Может есть что-то другое, что бы можно было использовать более 15 символов?
     
  6. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    показывай ее код.
     
  7. Rascalspb

    Rascalspb New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    46
    Адрес:
    СПб
    Вот пример с http://www.codeproject.com/KB/buttons/nativewin32xpthemes.aspx. Сделал 30 символов - все нормально. Сталобыть причина в руках...
     
  8. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Смотри, что передаешь в DrawText/DrawTextEx (длину)
     
  9. piritus

    piritus Member

    Публикаций:
    0
    Регистрация:
    7 июл 2007
    Сообщения:
    36
    Всем спасибо
    Буфер оказался маленьким, вот и не выводил больше... :)