MFC 对话框直接显示内容
我建了一个对话框用列表控件,显示数据库数据,但对话框弹出后,要在窗口上单击一下才显示,请问怎么设置为弹出对话框就显示内容。多谢高手指教,多谢多谢。...
我建了一个对话框用列表控件,显示数据库数据,但对话框弹出后,
要在窗口上单击一下才显示,请问怎么设置为弹出对话框就显示内容。
多谢高手指教,多谢多谢。 展开
要在窗口上单击一下才显示,请问怎么设置为弹出对话框就显示内容。
多谢高手指教,多谢多谢。 展开
展开全部
*****
*****你指的是基于对话框的MFC应用程序吧,也就是向导只生成C~App、C~Dlg、CAboutDlg三个类的情况。集中关注C~Dlg,假设你的工程名为Test,则C~Dlg“实例化”为CTestDlg。可以按以下步骤实现你想要的功能:
*****
*****转到CTestDlg::OnInitDialog()函数体->
在return TRUE;返回语句之前->
连接数据库,选中某张表,提取一条或多条记录->
将数据填入列表控件,实际编程时记得给这个控件关联一个控件变量CListCtrl m_cListData,免得每次访问这个控件时都得写(CListCtrl*)(GetDlgItem(IDC_LIST0))->。填完数据后,记得调用一句UpdateData(FALSE)。
*****
*****这样,对话框一弹出就列表控件的信息就立马显现了。此外我平时用得比较多的是:在主对话框中设置一些按钮、编辑框等,这样的话可以随时选择数据库文件、表,甚至输入查询条件得到某条记录,然后点某个查看按钮,跳出另外一个新建的对话框(假设与之关联的类是class CNewDialog)进行数据显示,当然信息的显示也是在CNewDialog::OnInitDialog()实现。
*****你指的是基于对话框的MFC应用程序吧,也就是向导只生成C~App、C~Dlg、CAboutDlg三个类的情况。集中关注C~Dlg,假设你的工程名为Test,则C~Dlg“实例化”为CTestDlg。可以按以下步骤实现你想要的功能:
*****
*****转到CTestDlg::OnInitDialog()函数体->
在return TRUE;返回语句之前->
连接数据库,选中某张表,提取一条或多条记录->
将数据填入列表控件,实际编程时记得给这个控件关联一个控件变量CListCtrl m_cListData,免得每次访问这个控件时都得写(CListCtrl*)(GetDlgItem(IDC_LIST0))->。填完数据后,记得调用一句UpdateData(FALSE)。
*****
*****这样,对话框一弹出就列表控件的信息就立马显现了。此外我平时用得比较多的是:在主对话框中设置一些按钮、编辑框等,这样的话可以随时选择数据库文件、表,甚至输入查询条件得到某条记录,然后点某个查看按钮,跳出另外一个新建的对话框(假设与之关联的类是class CNewDialog)进行数据显示,当然信息的显示也是在CNewDialog::OnInitDialog()实现。
参考资料: 没分答,分少答,分多也答。只要你的问题描述得够清晰!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询