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
我照书上写的,结果出错了,怎么解决?
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
我照书上写的,结果出错了,怎么解决?
2 把你头文件铁出来
2.把hwnd改为NULL试试
3.应该事CSplitterWnd吧
就可以了。
比如改成 IDC_MY_STATIC
2.你要先得到父窗口的句柄.m_hwnd
3.m_wnds应是CSplitterWnd对象,还要记得:添加CSplitView的头文件.(还有:在
CSplitView的.cpp文件中还要记得加入对应的文档文件的头文件!很易忘的:) )
good luck!
2。把hwnd改为NULL试试,查看msdn,这个函数,可能是头文件没包含进来,
m_wnds应是CSplitterWnd对象,还要记得:添加CSplitView的头文件.(还有:在CSplitView的.cpp文件中还要记得加入对应的文档文件的头文件。
3。不要以为找着书抄就没事,书上有的是地雷!CSplitView'书上可能在别的地方声明了,并把相应的头文件包含进来,而你没做。
第三个方法不好用,我都有的,呵呵
自已设定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
我照书上写的,结果出错了,怎么解决?解
仔细看看看看看书,是不是少了什么