38 lines
1.2 KiB
Python
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)
|