If you compile and run the application at this point, you’ll see one problem with this code. It displays the string that you initialized the m_str Message variable within the On Init Dialog function. It doesn’t display what you type into the edit box. This happens because the variable hasn’t been updated with the contents of the control on the window yet. You need to call Update Data, passing it a TRUE value, to take the values of the controls and update the variables before calling the Message Box function. Alter the On Shwmsgfunction as in Listing 2.4.