void CDialogTemplate::AddStandardComponent(WORD type, LPCSTR caption, DWORD style, DWORD exStyle, int x, int y, int w, int h, WORD id) { DLGITEMTEMPLATE item; // DWORD algin the beginning of the component data AlignData(sizeof(DWORD)); item.style = style; item.x = x; item.y = y; item.cx = w; item.cy = h; item.id = id; item.dwExtendedStyle = exStyle; AppendData(&item, sizeof(DLGITEMTEMPLATE)); WORD preType = 0xFFFF; AppendData(&preType, sizeof(WORD)); AppendData(&type, sizeof(WORD)); AppendString(caption); // Increment the component count dialogTemplate->cdit++; }
void AddStandardComponent(WORD type, LPCSTR caption, DWORD style, DWORD exStyle, int x, int y, int w, int h, WORD id, LPSTR font = NULL, WORD fontSize = 8) { DLGITEMTEMPLATE item; // DWORD align the beginning of the component data AlignData(sizeof(DWORD)); item.style = style; if(font != NULL) { item.style |= DS_SETFONT; } item.x = (short)x; item.y = (short)y; item.cx = (short)w; item.cy = (short)h; item.id = id; item.dwExtendedStyle = exStyle; AppendData(&item, sizeof(DLGITEMTEMPLATE)); WORD preType = 0xFFFF; AppendData(&preType, sizeof(WORD)); AppendData(&type, sizeof(WORD)); AppendString(caption); if(font != NULL) { AppendData(&fontSize, sizeof(WORD)); AppendString(font); } // Increment the component count dialogTemplate->cdit++; }