初级有关问题:关于在静态文本中显示变量值的有关问题

初级问题:关于在静态文本中显示变量值的问题
快崩溃了。。。
我要实现的目标是,在对话框上定义了一个IDC_STATIC1静态文本,在点击主窗口菜单的一个菜单项之后,弹出一个对话框,在IDC_STATIC1中,显示一个变量的值。如 int a = 30; 那么在IDC_STATIC1中,显示的就是30。

我用的测试代码如下:
C/C++ code

    int a = 30;
    CString str;
    str.Format("%d",a);
    //MessageBox(str);
    this->SetDlgItemText(IDC_STATIC1,str);



按道理讲,我运行程序,点击菜单项“xx”之后,弹出对话框,在对话框的静态文本中,会显示“30”。对吧。

但现在死活不显示。 
我试过了,什么DoModal(),什么GetDlgItem(IDC_STATIC1)都试过了,就是没用,就是不显示。

恳求各位帮忙。

谢谢。

另:我的工程建立在单重文档的基础上,而非对话框的基础上。

------解决方案--------------------
另:我的工程建立在单重文档的基础上,而非对话框的基础上。
那你这的this就是view了,而应该让你的dialog调用SetDlgItemText(IDC_STATIC1,str);