Lightningbeam/PyGUI-2.5.3/build/lib/GUI/WinComboBox.py

38 lines
1.2 KiB
Python

#--------------------------------------------------------------------
#
# PyGUI - Win32 - ComboBox
#
#--------------------------------------------------------------------
import win32ui as ui, win32con as wc, win32gui as gui
class ComboBox(object):
def __init__(self, parent, pos, size, style = wc.CBS_DROPDOWNLIST):
parent_hwnd = parent.GetSafeHwnd()
self.hwnd = gui.CreateWindow("COMBOBOX", "Blarg",
wc.WS_CHILD | wc.CBS_DROPDOWNLIST,
pos[0], pos[1], size[0], size[1],
parent_hwnd, 0, 0, None)
self.pycwnd = ui.CreateWindowFromHandle(self.hwnd)
print "ComboBox: pycwnd =", self.pycwnd ###
def __del__(self):
gui.DestroyWindow(self.hwnd)
def ShowWindow(self):
gui.ShowWindow(self.hwnd, wc.SW_SHOW)
def AddString(self, text):
print "ComboBox: Adding string %r" % text ###
gui.SendMessage(self.hwnd, wc.CB_ADDSTRING, 0, text)
def CreateComboBox(parent, pos, size, style = wc.CBS_DROPDOWNLIST):
parent_hwnd = parent.GetSafeHwnd()
hwnd = gui.CreateWindow("COMBOBOX", "Blarg",
wc.WS_CHILD | wc.CBS_DROPDOWNLIST,
pos[0], pos[1], size[0], size[1],
parent_hwnd, 0, 0, None)
return ui.CreateWindowFromHandle(hwnd)