Конференция "KOL" » KOL и Классы
 
  • CodeMaster © (30.03.09 18:42) [20]
    Полное описание функции SetWindowRegion можешь дать? А то у меня чёт компилятор ошибку выдаёт, грит такой функции не найдено.
  • MTsv DN (30.03.09 18:45) [21]
    MSDN
  • CodeMaster © (30.03.09 18:47) [22]
    Заходил уже, всего 4 результата мне поиск показал и то чё то левое приведено в этих 4 статьях.
  • CodeMaster © (30.03.09 18:52) [23]
    Vladimir Kladov может вы имели ввиду?
    SetWindowRgn
  • CodeMaster © (30.03.09 18:55) [24]
    Если использовать
     RGN:= CreateRectRGN(10,10,100,100);
     SetWindowRgn(MyForm^.Handle,RGN, true);

    Не работает: :(
  • mdw © (30.03.09 19:09) [25]

    >  SetWindowRgn(MyForm^.Handle,RGN, true);

    А MyForm^.Handle чему равен? не нулю случаем?
    MyForm^.Handle -> MyForm^.GetwindowHandle


    > А то, что Вы пытались сделать делается так...если где напартачил,
    >  думаю Комрады подправят:

    :)
    Думаю еще проверку на наличие картинки нужно
    procedure TImage.Paint(Sender: PControl; DC: HDC);
    begin
    if not PImage(CustomObj)^.FBitmap^.Empty then
    PImage(CustomObj)^.FBitmap^.Draw(DC, 0, 0);
    end;
  • CodeMaster © (01.04.09 11:35) [26]
    Оказывается чтобы убрать рамку нет ничего сложного, у формы нужно установить фляг 0
  • CodeMaster © (01.04.09 11:45) [27]
    Хотя нет если выставить флаг стиля 0 исчезнет системное меню, прочитав MSDN я пришёл к такому выводу:
    MyForm^.Style:= WS_OVERLAPPED or WS_SYSMENU;

    Работает ^)
 
Конференция "KOL" » KOL и Классы
Есть новые Нет новых   [134431   +15][b:0][p:0]