新建一个对话框之后,为它建了一个类,
可是在主对话框中调用函数对它进行一些设置的时候出现错误:主对话框中调用部分:
CFileinfo::Show(fi);新类中函数定义:
void CFileinfo::Show(FILEINFO* fi)
{
CFileinfo Fileinfo;
Fileinfo.DoModal(); if(GetSafeHwnd()==NULL)
{
MessageBox("句柄为空!"); //调试时弹出 “句柄为空!”
}
// MessageBox("abc");
SetDlgItemText(IDC_EDIT1,fi->FileName);
SetDlgItemText(IDC_EDIT2,(char*)&fi->FileLen);
SetDlgItemText(IDC_EDIT3,fi->Time);调试时对应的SetDlgItemText没有生效,关闭时发生错误;
Assert Valid ...
中断在这里:
void CWnd::SetDlgItemText(int nID, LPCTSTR lpszString)
{
ASSERT(::IsWindow(m_hWnd));为什么GetSafeHwnd会为空呢,
求助啊对话框MFC
可是在主对话框中调用函数对它进行一些设置的时候出现错误:主对话框中调用部分:
CFileinfo::Show(fi);新类中函数定义:
void CFileinfo::Show(FILEINFO* fi)
{
CFileinfo Fileinfo;
Fileinfo.DoModal(); if(GetSafeHwnd()==NULL)
{
MessageBox("句柄为空!"); //调试时弹出 “句柄为空!”
}
// MessageBox("abc");
SetDlgItemText(IDC_EDIT1,fi->FileName);
SetDlgItemText(IDC_EDIT2,(char*)&fi->FileLen);
SetDlgItemText(IDC_EDIT3,fi->Time);调试时对应的SetDlgItemText没有生效,关闭时发生错误;
Assert Valid ...
中断在这里:
void CWnd::SetDlgItemText(int nID, LPCTSTR lpszString)
{
ASSERT(::IsWindow(m_hWnd));为什么GetSafeHwnd会为空呢,
求助啊对话框MFC
解决方案 »
- 请教各位大侠:如何使卸载的快捷方式不出现在最常用的文件列表中?,但开始菜单中要有卸载的快捷方式。
- 如何设置CTabCtrl控件两个标签之间的间距?
- $$$$高分求送程序$$$$
- ATL连接点问题
- 从客户端发送UDP数据包到服务器端,如果服务器没有收到,客户端的recevfrom函数一直阻塞怎么办?
- 关于Microsoft SideWinder Force Feedback Pro的问题,特急!!!
- 为什么在dialogbar中添加的button是灰色的(不可用)?在线等待
- 用通讯控件发送文本
- 请问如何在被绑定数据库中的数据被改变后让MSHFlexGrid表格自动刷新,变成改后的数据
- 创建目录问题
- tcp连接中什么时候会发RST报文?
- 求助多级对话框无法向串口写数据
类CFileinfo与CxxxDlg有关系么,他怎么能操作别的类呢
ff.Show(fi);
他在CFileinfo中操作控件.话说有什么办法可以解决吗,我也想问下
我也想问下这种情况怎么在CFileinfo里操作控件
CFileinfo::Show(fi);
-------------------
不要这样写,你自己在主对话框类中定义一个BOOL Show(xxx)即可,在Show函数中
CFileinfo info;
info.DoModal();
------------------
操作CFileinfo对话框上的控件当然是在CFileinfo类中去做了,比如点击CFileinfo上的OK按钮准备关闭对话框的时候
定义Show之后在里面执行也不行 问下为什么 GetSafeHwnd()会返回空啊谢谢你回帖