MFC 对话框的静态文本框上显示代码如下:
voidCBEN1Dlg::OnOK(){//TODO:AddextravalidationhereUpdateData(1);CFontfont;font.Create...
void CBEN1Dlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(1);
CFont font;
font.CreatePointFont(200,"ST");
GetDlgItem(IDC_STATIC)->SetWindowText("Welcome to use Visual C++ 6.0");
GetDlgItem(IDC_STATIC)->SetFont(&font);
UpdateData(0);
CDialog::OnOK();
}
为什么显示出来 Welcome to use Visual C++ 6.0 直接就退出了 怎么让它一直显示呢 展开
{
// TODO: Add extra validation here
UpdateData(1);
CFont font;
font.CreatePointFont(200,"ST");
GetDlgItem(IDC_STATIC)->SetWindowText("Welcome to use Visual C++ 6.0");
GetDlgItem(IDC_STATIC)->SetFont(&font);
UpdateData(0);
CDialog::OnOK();
}
为什么显示出来 Welcome to use Visual C++ 6.0 直接就退出了 怎么让它一直显示呢 展开
3个回答
展开全部
1、把静态文本框的属性styles 中Notify 选上 然后改下ID。
2、在按钮响应里添加:
CString str;
OnUpdateData(true);
GetDlgItemText(ID(换成编辑框ID),str);
MessageBox(str);
是否可以解决您的问题?
2、在按钮响应里添加:
CString str;
OnUpdateData(true);
GetDlgItemText(ID(换成编辑框ID),str);
MessageBox(str);
是否可以解决您的问题?
追问
在我提供的源码上修改,代码没有问题,只是显示出来后一闪而过. 实现目标是一直显示在哪里!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CFont font; //写到成员变量
font.CreatePointFont(200,"ST"); 在构造函数调用
在OnOK函数调用以下2句
GetDlgItem(IDC_STATIC)->SetWindowText("Welcome to use Visual C++ 6.0");
GetDlgItem(IDC_STATIC)->SetFont(&font);
font.CreatePointFont(200,"ST"); 在构造函数调用
在OnOK函数调用以下2句
GetDlgItem(IDC_STATIC)->SetWindowText("Welcome to use Visual C++ 6.0");
GetDlgItem(IDC_STATIC)->SetFont(&font);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般MFC中Dialog的OnOK是系统自带的正常退出
不知道你的OnOK是不是你自己写的
不知道你的OnOK是不是你自己写的
追问
自己写的,那我自己写个试试吧!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询