I think GDI/canvas drawing commands are an entirely separate issue, and should not be mixed with a GUI lib.
BlitzPlus has a bad menu system, because there is no way to remove menu items.
BlitzPlus has a bad menu system, because there is no way to remove menu items.