我有一个工程
其中的view是基于listview的
view中有个函数show,主要功能是列一个表格
我在view中使用了一个非模态对话框,我想在对话框的按钮中调用show
但是却显示不出来,我是这样写的
在对话框里的
void pic::Onhzy()
{
CODBCDemo2View *sl=new CODBCDemo2View;
sl->show();
}
show是这样写的
if(pDlg != NULL){
//AfxMessageBox("345!");
delete pDlg;
}
//GetParent()->ShowWindow(0);
CRect rect;
CListCtrl& ctrlList = (CListCtrl&) GetListCtrl();
ctrlList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
ctrlList.GetWindowRect(rect); try{
...................
....................
CODBCFieldInfo fieldinfo;
for(int n=0;n<nFieldCount;n++){
m_pCommonRS->GetODBCFieldInfo(n, fieldinfo);
int nWidth = ctrlList.GetStringWidth(fieldinfo.m_strName) + 15;
ctrlList.InsertColumn(n, fieldinfo.m_strName, LVCFMT_LEFT, nWidth);
}
......
......
当我用菜单调用show的时候show运行是正常的
当我用按钮的时候显示不出来
而且上面的delete pDlg不执行
望高手赐教
其中的view是基于listview的
view中有个函数show,主要功能是列一个表格
我在view中使用了一个非模态对话框,我想在对话框的按钮中调用show
但是却显示不出来,我是这样写的
在对话框里的
void pic::Onhzy()
{
CODBCDemo2View *sl=new CODBCDemo2View;
sl->show();
}
show是这样写的
if(pDlg != NULL){
//AfxMessageBox("345!");
delete pDlg;
}
//GetParent()->ShowWindow(0);
CRect rect;
CListCtrl& ctrlList = (CListCtrl&) GetListCtrl();
ctrlList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
ctrlList.GetWindowRect(rect); try{
...................
....................
CODBCFieldInfo fieldinfo;
for(int n=0;n<nFieldCount;n++){
m_pCommonRS->GetODBCFieldInfo(n, fieldinfo);
int nWidth = ctrlList.GetStringWidth(fieldinfo.m_strName) + 15;
ctrlList.InsertColumn(n, fieldinfo.m_strName, LVCFMT_LEFT, nWidth);
}
......
......
当我用菜单调用show的时候show运行是正常的
当我用按钮的时候显示不出来
而且上面的delete pDlg不执行
望高手赐教
解决方案 »
- 求助!这个程序见鬼了
- MFC 用ADO连接数据库出现的问题,请各位帮忙看看
- 请问怎么得到CMDIFramWnd各个窗口时的切换消息
- 编程实现通过IP地址得到所在地区
- 救我呀。两天,初试网络通信,再不出来就要被吵了。
- MSDN 2004 October的问题
- 一摸一样的代码,为什么VC6编译运行没问题,EVC却有这个问题?
- 请问如何改密码,十分谢谢
- 急!!!请问那位大哥能告诉我二进制文件*.img文件的格式?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 请教用AfxBeginThread创建的多线程与OPENMP的区别在哪儿
- 3DS MAX的模型转换为OpenGl显示列表......?
- 办公自动化
{
CODBCDemo2View *sl=(CODBCDemo2View *)((CFrameWnd*)AfxGetMainWnd()->GetActiveView());
if(sl)
sl->show();
}
GetActiveView' : is not a member of 'CWnd'
我试过GetActiveWindow不行
请指教
void pic::Onhzy()
{
GetParent()->Show();
}
直接这么写么!?
好象编译也报错呀
sl->Show();
CODBCDemo2View *sl = CGetParent();
报错
CGetParent' : undeclared identifier
'initializing' : cannot convert from 'int' to 'class CODBCDemo2View *'
我该怎么办呀
if(sl)
sl->show();