microsoft visual c++ 6.0 correct way to remove items from resources

i would like to know the correct way to remove items from a form or a dialog.

I´ve been asigned to transform a visual 6 proyect and i wold like to know how to delete a hole group of buttons. What Ì´ve done is just hide them:

but now i cant redesign from the resource view because its full of these itmes, and if i delete them i get an error from the oninitialupdate MFC function.

Who is Participating?
GregdoConnect With a Mentor Commented:
I should also add that if my understanding of what you are doing is correct, the reason that you get the error in OnInitialUpdate() is that you removed the controls from the resource, but your code still refers to them.  Once you remove them from the dialog, you can no longer call GetDlgItem() as they are not there and will get errors.

If physically removing them is what you really want (not just hiding them), then the procedure above should fix the problem.
If you want to actually delete these items, then remove any code that refers to them:

1. Delete all the GetDialogItem() function calls above and any other code that refers to the controls that you want to delete.
2. Using the resource editor, remove the controls that you no longer need.

Check that it still builds and works.

3. Clean up the Resource.h header (or other header containing all the #defines) by removing the definitions for all the controls that you deleted.  Be aware that sometimes the same #defines can be used for multiple resources, so even though you removed them from this dialog, the #define might still be needed by another.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.