What's the problem? Why pointers; why not CStatic itself? Is the grid fixed, or does it vary with the size of the dialog, etc.? Why not use a control more amenable to grids such as a CListCtrl?