对话框怎么显示不出来?

ohfox 2005-08-01 03:03:04
下面是初始化函数

BOOL CBrowseDlg::OnInitDialog()
{
CDialog::OnInitDialog();

//设置员工基本档案属性页的记录集
//实现主体对话框与属性页对话框的数据一致
m_BaseInfoDlg.m_pPersonSet = &m_recordset;
//建立员工列表
m_ctrList.InsertColumn(0,"姓名");
m_ctrList.InsertColumn(1,"员工号");
m_ctrList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
m_ctrList.SetColumnWidth(0,80);
m_ctrList.SetColumnWidth(1,80);
//在员工列表中显示员工姓名和员工号
CString strSQL;
strSQL="select * from person";
RefreshData(strSQL);
//添加各个属性页
m_ctrTabSheet.AddPage("基本档案", &m_BaseInfoDlg, IDD_PAGE_BASEINFO);
m_ctrTabSheet.AddPage("家庭成员", &m_FamilyDlg, IDD_PAGE_FAMILY);
m_ctrTabSheet.AddPage("工作经历", &m_HistoryDlg, IDD_PAGE_HISTORY);
m_ctrTabSheet.AddPage("奖惩纪录", &m_HonorDlg, IDD_PAGE_HONOR);
m_ctrTabSheet.AddPage("职称评定", &m_QualificationDlg, IDD_PAGE_QUALIFICATION);
m_ctrTabSheet.AddPage("培训纪录", &m_TrainDlg, IDD_PAGE_TRAIN);
m_ctrTabSheet.Show();

return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}

但是每次却调用不出来browse类的dlg,请问这是什么原因?
...全文
402 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
candcjiajia 2005-08-01
  • 打赏
  • 举报
回复
afx_msg 表示这个函数是消息函数, 具体没什么意义。
aben456 2005-08-01
  • 打赏
  • 举报
回复
什么意思?
cterry 2005-08-01
  • 打赏
  • 举报
回复
不懂
ohfox 2005-08-01
  • 打赏
  • 举报
回复
谢谢楼上的各位
刚才找到原因了
原来我的类定义文件是 BrowseDlg1.h
在包含头文件的时候,我把BrowseDlg.h 写进去了,难怪没有反应
谢谢
ohfox 2005-08-01
  • 打赏
  • 举报
回复
protected:
//{{AFX_MSG(CTabSheet)
afx_msg void OnLButtonDown(UINT nFlags, CPoint point); //为什么放在这里? 不解阿
//}}AFX_MSG


还想请教一下,定义函数时候,前面加上afx_msg 是什么意思啊?
younggle 2005-08-01
  • 打赏
  • 举报
回复
你的对话框上有什么控件啊?
有没有 RichEdit?
如果有要初始化的。
Atomictry 2005-08-01
  • 打赏
  • 举报
回复
是你的数据库部分程序出了问题吧,先无关紧要的代码注释掉,看能不能弹出来。
handsomerun 2005-08-01
  • 打赏
  • 举报
回复
你这个OnPerBrowse是响应某个菜单命令的函数吧
什么叫
“可是为什么每次一点击菜单之后,程序界面就消失了呢〉?”

不懂得

按理来说,OnPerBrowse执行以后,你的框弹出来,等到关闭这个对话框,就完成了这个操作了阿
windcsn 2005-08-01
  • 打赏
  • 举报
回复
使用CBrowseDlg dlg
dlg.DoModal();
如果你是基于对话框的加在主程序入口处
如果你是按牛弹出,加在按牛时间里面
ohfox 2005-08-01
  • 打赏
  • 举报
回复
这是在frame中的调用


void CMainFrame::OnPerBrowse()
{
// TODO: Add your command handler code here
CBrowseDlg dlg;
dlg.DoModal ();

}

应该没有错误的阿,可是为什么每次一点击菜单之后,程序界面就消失了呢〉?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧