1 如何通过代码改变静态文本框的内容,它们的ID为什么都一样,靠什么区分的呢
2 新建一个mfc向导,怎么动态添加一个按钮,
BOOL CFileDialogEx::OnInitDialog() 
{ CFileDialog::OnInitDialog();
button1=CreateWindow("BUTTON","禁止改变",WS_CHILD|WS_VISIBLE,250,100,100,30,hWnd,NULL,NULL,NULL);
return TRUE;  }C:\Program Files\Microsoft Visual Studio\MyProjects\msn\FileDialogEx.cpp(35) : error C2065: 'hWnd' : undeclared identifier
Error executing cl.exe.
怎么解决?3做一个静态拆分窗口,
m_wnds.CreateStatic(this,2,2);
m_wnds.CreateView(0,0,RUNTIME_CLASS(CSplitView),CSize(350,200),pContext);
  m_wnds.CreateView(1,0,RUNTIME_CLASS(CSplitView),CSize(350,200),pContext);
m_wnds.CreateView(0,1,RUNTIME_CLASS(CSplitView),CSize(200,200),pContext);C:\WINDOWS\Desktop\split\MainFrm.cpp(168) : error C2653: 'CSplitView' : is not a class or namespace name
C:\WINDOWS\Desktop\split\MainFrm.cpp(168) : error C2065: 'classCSplitView' : undeclared identifier
C:\WINDOWS\Desktop\split\MainFrm.cpp(169) : error C2653: 'CSplitView' : is not a class or namespace name
我照书上写的,结果出错了,怎么解决?

解决方案 »

  1.   

    1 hWnd 你没有定义这个变量
    2 把你头文件铁出来
      

  2.   

    1.把ID改一下,不用默认的"ID_STATIC"
    2.把hwnd改为NULL试试
    3.应该事CSplitterWnd吧
      

  3.   

    静态控件,您可以把ID改成其他的。
    就可以了。
    比如改成 IDC_MY_STATIC
      

  4.   

    1.用不同的id值:ID_STATIC_???
    2.你要先得到父窗口的句柄.m_hwnd
    3.m_wnds应是CSplitterWnd对象,还要记得:添加CSplitView的头文件.(还有:在
      CSplitView的.cpp文件中还要记得加入对应的文档文件的头文件!很易忘的:) )
    good luck!
      

  5.   

    1。把ID改一下,不用默认的"ID_STATIC",如"IDC_STATIC_...."
    2。把hwnd改为NULL试试,查看msdn,这个函数,可能是头文件没包含进来,
    m_wnds应是CSplitterWnd对象,还要记得:添加CSplitView的头文件.(还有:在CSplitView的.cpp文件中还要记得加入对应的文档文件的头文件。
    3。不要以为找着书抄就没事,书上有的是地雷!CSplitView'书上可能在别的地方声明了,并把相应的头文件包含进来,而你没做。
      

  6.   

    to nick
    第三个方法不好用,我都有的,呵呵
      

  7.   

    1 如何通过代码改变静态文本框的内容,它们的ID为什么都一样,靠什么区分的呢解:
       自已设定ID
       使用 SetDlgItemText( ID,"hello");2 新建一个mfc向导,怎么动态添加一个按钮,
    BOOL CFileDialogEx::OnInitDialog() 
    { CFileDialog::OnInitDialog();
    button1=CreateWindow("BUTTON","禁止改变",WS_CHILD|WS_VISIBLE,250,100,100,30,hWnd,NULL,NULL,NULL);
    return TRUE;  }C:\Program Files\Microsoft Visual Studio\MyProjects\msn\FileDialogEx.cpp(35) : error C2065: 'hWnd' : undeclared identifier
    Error executing cl.exe.
    怎么解决?
    解:动态的加一个按钮则要定义一个对象  生成这个对象  响应消息  册除生成的对象
    上面是说 hWnd 没有定义,改为 m_hWnd 试一试,要不就把VC的成员自动列表功能打开,输入 this-> 让它自动显示函数和成员3做一个静态拆分窗口,
    m_wnds.CreateStatic(this,2,2);
    m_wnds.CreateView(0,0,RUNTIME_CLASS(CSplitView),CSize(350,200),pContext);
      m_wnds.CreateView(1,0,RUNTIME_CLASS(CSplitView),CSize(350,200),pContext);
    m_wnds.CreateView(0,1,RUNTIME_CLASS(CSplitView),CSize(200,200),pContext);C:\WINDOWS\Desktop\split\MainFrm.cpp(168) : error C2653: 'CSplitView' : is not a class or namespace name
    C:\WINDOWS\Desktop\split\MainFrm.cpp(168) : error C2065: 'classCSplitView' : undeclared identifier
    C:\WINDOWS\Desktop\split\MainFrm.cpp(169) : error C2653: 'CSplitView' : is not a class or namespace name
    我照书上写的,结果出错了,怎么解决?解
    仔细看看看看看书,是不是少了什么