DCGUILuaGlues.SetCursorMode(0);
DCGUILuaGlues.ShowCursor();
DCGUILuaGlues.SetCaretParameter(2, 0.7);
DCGUILuaGlues.LockMove("fps", "");
DCGUILuaGlues.SetTextColor("fps", "fpstext", {a=255, r=255, g=255, b=255});
DCGUILuaGlues.LockColor("fps", "fpstext", true);
DCGUILuaGlues.SetAlignMethod("dialog", "static", 0);
DCGUILuaGlues.SetTextColor("dialog", "static", {a=255, r=255, g=255, b=255});
DCGUILuaGlues.SetTextColor("dialog2", "imeedit", {a=255, r=0, g=0, b=0});
DCGUILuaGlues.SetTextColor("dialog2", "group", {a=255, r=255, g=255, b=255});
DCGUILuaGlues.SetTextColor("dialog", "checkbox", {a=255, r=255, g=0, b=0});
DCGUILuaGlues.SetWindowTextExpand("dialog2", "imeedit", "동해물과");
pt = {x=0,y=0};
DCGUILuaGlues.SetDisplayMessageBoxButtonText(true);
DCGUILuaGlues.MessageBox("messagebox", "알림", "메시지박스입니다", pt, 4, 2, 6, false);
DCGUILuaGlues.SetMessageBoxButtonWidth("messagebox", 59, false);
DCGUILuaGlues.SetMessageBoxButtonHeight("messagebox", 25, false);
DCGUILuaGlues.SetMessageBoxButtonGap("messagebox", 10, false);
DCGUILuaGlues.SetMessageBoxIconSize("messagebox", 32, false);
DCGUILuaGlues.SetMessageBoxLeftOffset("messagebox", 10, false);
DCGUILuaGlues.SetMessageBoxRightOffset("messagebox", 40, false);
DCGUILuaGlues.SetMessageBoxTopOffset("messagebox", 5, false);
DCGUILuaGlues.SetMessageBoxBottomOffset("messagebox", 40, false);
DCGUILuaGlues.SetMessageBoxTextMiniumHeight("messagebox", 90, false);
DCGUILuaGlues.SetMessageBoxButtonAndTextOffset("messagebox", 20, false);
DCGUILuaGlues.SetMessageBoxIconAndTextOffset("messagebox", 10, false);
DCGUILuaGlues.SetDialogBorderHeight("dialog", 4, false);
DCGUILuaGlues.SetDialogBorderWidth("dialog", 10, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonHeight("dialog", 14, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonWidth("dialog", 16, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonYOffset("dialog", 7, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonXOffset("dialog", 7, false);
DCGUILuaGlues.SetDialogCaptionHeight("dialog", 32, false);
DCGUILuaGlues.SetDialogCaptionXOffset("dialog", 7, false);
DCGUILuaGlues.SetDialogCaptionYOffset("dialog", 7, false);
DCGUILuaGlues.SetThumbWidth("dialog", "scroll", "H", 13, false);
DCGUILuaGlues.SetArrowWidth("dialog", "scroll", "H", 16, false);
DCGUILuaGlues.SetArrowHeldTime("dialog", "scroll", "H", 0.1, false);
DCGUILuaGlues.SetScrollTime("dialog", "scroll", "H", 0.1, false);
DCGUILuaGlues.SetScrollBarWidth("dialog", "scroll", "H", 16, false);
--DCGUILuaGlues.SetUpDownButtonArrowWidth("dialog", "updown" 16, false);
DCGUILuaGlues.SetDialogBorderHeight("dialog2", 4, false);
DCGUILuaGlues.SetDialogBorderWidth("dialog2", 10, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonHeight("dialog2", 14, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonWidth("dialog2", 16, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonYOffset("dialog2", 7, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonXOffset("dialog2", 7, false);
DCGUILuaGlues.SetDialogCaptionHeight("dialog2", 32, false);
DCGUILuaGlues.SetDialogCaptionXOffset("dialog2", 7, false);
DCGUILuaGlues.SetDialogCaptionYOffset("dialog2", 7, false);
DCGUILuaGlues.SetThumbWidth("dialog2", "slider", "H", 13, false);
DCGUILuaGlues.SetScrollTime("dialog2", "slider", "H", 0.1, false);
DCGUILuaGlues.SetScrollBarWidth("dialog2", "slider", "H", 16, false);
DCGUILuaGlues.SetThumbWidth("dialog2", "imeedit", "V", 13, false);
DCGUILuaGlues.SetArrowWidth("dialog2", "imeedit", "V", 16, false);
DCGUILuaGlues.SetArrowHeldTime("dialog2", "imeedit", "V", 0.1, false);
DCGUILuaGlues.SetScrollTime("dialog2", "imeedit", "V", 0.1, false);
DCGUILuaGlues.SetScrollBarWidth("dialog2", "imeedit", "V", 16, false);
DCGUILuaGlues.SetThumbWidth("dialog", "listbox", "V", 13, false);
DCGUILuaGlues.SetArrowWidth("dialog", "listbox", "V", 16, false);
DCGUILuaGlues.SetArrowHeldTime("dialog", "listbox", "V", 0.1, false);
DCGUILuaGlues.SetScrollTime("dialog", "listbox", "V", 0.1, false);
DCGUILuaGlues.SetScrollBarWidth("dialog", "listbox", "V", 16, false);
DCGUILuaGlues.SetThumbWidth("dialog", "listbox", "H", 13, false);
DCGUILuaGlues.SetArrowWidth("dialog", "listbox", "H", 16, false);
DCGUILuaGlues.SetArrowHeldTime("dialog", "listbox", "H", 0.1, false);
DCGUILuaGlues.SetScrollTime("dialog", "listbox", "H", 0.1, false);
DCGUILuaGlues.SetScrollBarWidth("dialog", "listbox", "H", 16, false);
DCGUILuaGlues.SetDialogBorderHeight("dialog3", 4, false);
DCGUILuaGlues.SetDialogBorderWidth("dialog3", 10, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonHeight("dialog3", 14, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonWidth("dialog3", 16, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonYOffset("dialog3", 7, false);
DCGUILuaGlues.SetDialogCaptionCtlButtonXOffset("dialog3", 7, false);
DCGUILuaGlues.SetDialogCaptionHeight("dialog3", 32, false);
DCGUILuaGlues.SetDialogCaptionXOffset("dialog3", 7, false);
DCGUILuaGlues.SetDialogCaptionYOffset("dialog3", 7, false);
DCGUILuaGlues.SetThumbWidth("dialog3", "combobox", "V", 13, false);
DCGUILuaGlues.SetArrowWidth("dialog3", "combobox", "V", 16, false);
DCGUILuaGlues.SetArrowHeldTime("dialog3", "combobox", "V", 0.1, false);
DCGUILuaGlues.SetScrollTime("dialog3", "combobox", "V", 0.1, false);
DCGUILuaGlues.SetScrollBarWidth("dialog3", "combobox", "V", 16, false);
DCGUILuaGlues.SetThumbWidth("dialog3", "combobox", "H", 13, false);
DCGUILuaGlues.SetArrowWidth("dialog3", "combobox", "H", 16, false);
DCGUILuaGlues.SetArrowHeldTime("dialog3", "combobox", "H", 0.1, false);
DCGUILuaGlues.SetScrollTime("dialog3", "combobox", "H", 0.1, false);
DCGUILuaGlues.SetScrollBarWidth("dialog3", "combobox", "H", 16, false);
math.randomseed(os.clock());
for i = 0, 19 do
local color = {a=255, r=0, g=0, b=0};
color.r = math.random(0, 255);
color.g = math.random(0, 255);
color.b = math.random(0, 255);
if color == {a=255, r=255, g=255, b=255} then
color = {a=255, r=0, g=0, b=0};
end
local text = "동해물과백두산이마르고닳도록하느님이" .. tostring(i);
DCGUILuaGlues.AddText("dialog", "listbox", text, color, nil);
DCGUILuaGlues.AddText("dialog3", "combobox", text, color, nil);
end
DCGUILuaGlues.AddText("dialog", "listbox", "aaa", {a=255, r=0, g=0, b=0}, nil);
DCGUILuaGlues.AddText("dialog3", "combobox", "aaa", {a=255, r=0, g=0, b=0}, nil);
DCGUILuaGlues.SelectItem("dialog3", "combobox", 0);
DCGUILuaGlues.SelectItem("dialog", "listbox", 0);
댓글을 달아 주세요
잘 보았습니다.
그런데... 해당 라이브러리에서 기본적으로 DIRECTX9 객체를 받는데, 생성시부터 그에 독립적으로 LOCK된 표면에 렌더링할 수 있는 방법은 없을까요? 메시지 루프는 HWND과 연결된다고 치더라도 단순히 표면 버퍼 쓰기로 렌더링하는 기능을 넣으시면 사용자의 활용폭이 대단히 확장될 듯합니다.
그 기능은 구상은 하고 있지만 아직 구현은 안되어있습니다. 렌더러를 분리하여 다양한 환경에서 사용이 가능하도록 구상중에 있습니다.