I did that and this is how it shows up, 100000, I added a command which increases the value by 1, ak,; cash++. I hit the button, and it shows up as it has been changed in the list box, but not the edit box. The List Box's purpose is to show changes, like if you buy a car, it will say you lost $10,000, and the edit box display's how much money you currently have, and updates accordingly... If I delete the preset in the DDX section it turns into -858993460, and so i deleted it being set in the begining of the file where it says unsigned long cash = 100000; to long cash. (I changed the unsigned part also) The two problems are that 1. The edit box doesn't update. 2. The edit box doesnt have a $ before the number, how do i do that? Thanks alot for your help. Here is how the source beginning is: ------------------------------------------------------------------------- #include "stdafx.h" #include "Tycoon.h" #include "TycoonDlg.h" #include "BUY.h" #include "SELL.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif long cash; unsigned int day = 01; unsigned int month = 01; unsigned int year = 04; unsigned int chp; unsigned int mhp; ///////////////////////////////////////////////////////////////////////////// // CTycoonDlg dialog CTycoonDlg::CTycoonDlg(CWnd* pParent /*=NULL*/) : CDialog(CTycoonDlg::IDD, pParent) { //{{AFX_DATA_INIT(CTycoonDlg) cash = 100000; //}}AFX_DATA_INIT m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CTycoonDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CTycoonDlg) DDX_Text(pDX, IDC_CASH, cash); //}}AFX_DATA_MAP } -------------------------------------------------------------------------