This is fine for simple structs but not class based objects.tags/v1.10.90
DIBSectionBuffer::DIBSectionBuffer(HWND window_) | DIBSectionBuffer::DIBSectionBuffer(HWND window_) | ||||
: bitmap(0), window(window_), device(0) { | : bitmap(0), window(window_), device(0) { | ||||
memset(&format, 0, sizeof(format)); | |||||
} | } | ||||
DIBSectionBuffer::DIBSectionBuffer(HDC device_) | DIBSectionBuffer::DIBSectionBuffer(HDC device_) | ||||
: bitmap(0), window(0), device(device_) { | : bitmap(0), window(0), device(device_) { | ||||
memset(&format, 0, sizeof(format)); | |||||
} | } | ||||
DIBSectionBuffer::~DIBSectionBuffer() { | DIBSectionBuffer::~DIBSectionBuffer() { |
static LogWriter vlog("MonitorInfo"); | static LogWriter vlog("MonitorInfo"); | ||||
static void fillMonitorInfo(HMONITOR monitor, MonitorInfo* mi) { | |||||
static void fillMonitorInfo(HMONITOR monitor, MONITORINFOEXA* mi) { | |||||
vlog.debug("monitor=%p", monitor); | vlog.debug("monitor=%p", monitor); | ||||
memset(mi, 0, sizeof(MONITORINFOEXA)); | memset(mi, 0, sizeof(MONITORINFOEXA)); | ||||
mi->cbSize = sizeof(MONITORINFOEXA); | mi->cbSize = sizeof(MONITORINFOEXA); | ||||
struct monitorByNameData { | struct monitorByNameData { | ||||
MonitorInfo* info; | |||||
MONITORINFOEXA* info; | |||||
const char* monitorName; | const char* monitorName; | ||||
}; | }; | ||||