Ни в хелпе ни на сайтах ничего не нашел.
Как перегнать ANSI в OEM и обратно?
PureBasic - форум |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » PureBasic - форум » PureBasic для Windows » Как удалить заданный Гаджет с/из Окна? Как зачистить окно от рисунков?
Ни в хелпе ни на сайтах ничего не нашел.
Как перегнать ANSI в OEM и обратно?
Гаджет удаляется функцией FreeGadget(#Gadget) и это есть в справке.
Чтобы убрать рисунки из окна, нужно либо уничтожить ImageGadget'ы функцией FreeGadget(), либо задать пустой рисунок
SetGadgetState(#Gadget, 0)
#Gadget - идентификатор гаджета.
Как перегнать ANSI в OEM и обратно?
String.s="Текст" MessageRequester("ANSI",String) CharToOem_(@String, @String) MessageRequester("OEM ",String) OemToChar_(@String, @String) MessageRequester("Снова ANSI",String)
Под рисунками я имею ввиду графические примитивы созданные в режиме StartDrawing
В частности - линии LineXY()
Есть много способов как стереть, к примеру:
If OpenWindow(0, 0, 0, 200, 250, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) ButtonGadget(0,10,220,80,24,"Нарисовать") ButtonGadget(1,110,220,80,24,"Стереть") Repeat Event = WaitWindowEvent() If Event = #PB_Event_Gadget Select EventGadget() Case 0 If StartDrawing(WindowOutput(0)) For Width = 1 To 180 Step 5 Line(10, 10, Width, 180, RGB(Random(255), Random(255), Random(255))) Next Width StopDrawing() EndIf Case 1 InvalidateRect_(WindowID(0),0, #True) EndSelect EndIf Until Event = #PB_Event_CloseWindow EndIf
Вы здесь » PureBasic - форум » PureBasic для Windows » Как удалить заданный Гаджет с/из Окна? Как зачистить окно от рисунков?