Конференция "Компоненты" » нестандартная кнопка [D6, WinXP]
 
  • pound © (05.01.07 14:27) [0]
    Подскажите, как сделать нестандартную кнопку, в частности мне нужна треугольная.
    Заранее благодарен, Андрей.
  • DimaBr (05.01.07 14:41) [1]
    С помощью создания нового компонента. Если вопрос стои в том чтобы кнопка быля реально треугольной то вот вам великий и могучий набор функций
    CreateEllipticRgn, CreateRectRgn, CreatePolygonRgn, CreateRoundRectRgn, CombineRgn. SetWindowRgn

  • DimaBr (05.01.07 16:20) [2]
    TMuBytton = class(TButton)
     protected
       procedure CreateWnd; override;
    end;

    implementation

    procedure TMuBytton.CreateWnd;
    var p: array[0..2] of TPoint;
        R:HRGN;
    begin
     inherited CreateWnd;
     p[0] := Point(0,0);
     P[1] := Point(width,Height div 2);
     p[2] := Point(0,Height);
     R := CreatePolygonRgn(p,sizeof (p) div 8,WINDING);
     SetWindowRgn(handle,R,true);
    end;

  • Savek (08.01.07 18:04) [3]
    Неужели это работает? (завтра попробую)
  • DimaBr (09.01.07 09:28) [4]
    А почему бы и нет ?
  • novill © (09.01.07 10:50) [5]
    > [4] DimaBr   (09.01.07 09:28)

    Ужастик получается.
  • DimaBr (09.01.07 12:07) [6]
    А что вы хотели в пять строчек, реально треугольная кнопка, осталось только бордюры нарисовать.
  • novill © (09.01.07 12:27) [7]
    > [6] DimaBr   (09.01.07 12:07)

    ага, а потом еще и focus свой рисовать и т.д. :)
  • DimaBr (09.01.07 13:04) [8]
    Не только фокус, но и нажатое, отпущенное и Disabled состояние.
    Вы можете предложить другой способ ? Если нет, тогда нечего флудить.
  • dr_craigan (10.01.07 14:40) [9]
    Если так надо то качай из инета библиотеку Globus, она вроде как вместе с Jedi идёт, там много всего интересного.....
  • DimaBr (10.01.07 16:27) [10]

    > dr_craigan   (10.01.07 14:40) [9]

    Внимание! Здесь обсуждаются вопросы, связанные с разработкой компонентов, редакторов свойств, редакторов компонентов и экспертов IDE.
    Вопросы по поиску и использованию готовых компонентов, редакторов или экспертов являются нарушением тематики и могут быть удалены.
  • GrayFace © (10.01.07 17:03) [11]
    Я в Globus ничего полезного не нашел. Вообще в Jedi сложно найти что-то полезное.
    P.S. Да прибудит с модераторами сила! Хотя на вопрос уже ответили, можно и пооффтопить...
 
Конференция "Компоненты" » нестандартная кнопка [D6, WinXP]
Есть новые Нет новых   [118243   +30][b:0][p:0.001]