SetWindowText的问题 Edit ControlSetWindowText 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看着没错啊!显示int还不容易,定义一个CString str;str.Format(_T("%d"), 你的int变量); 就是这么做的啊,可现在void CWnd::SetWindowText(LPCTSTR lpszString){ ENSURE(this); ENSURE(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); if (m_pCtrlSite == NULL) ::SetWindowText(m_hWnd, lpszString); else m_pCtrlSite->SetWindowText(lpszString);}这里出现了中断,是什么原因呢 将m_firstPage->m_edit.SetWindowText(temp);换成SetDlgItemText(m_firstPage->IDC_EDIT,temp);编译提示:错误 3 error C2039: “sheet”: 不是“CFirstPage”的成员 这又是什么状况啊???关sheet什么事。 中断在第四行?至于只读的那个,MFC的话,直接修改Edit的属性,吧ReadOnly选上就可以了吧 中断在第二行,我已经恨上mfc了 忽略debug信息后提示遇到不适当的参数 重新定义了一个文本变量,m_firstPage->m_editText.Format(_T("%d"),m_firstOption); UpdateData(FALSE);为什么这样就可以,通过CEdit变量就不能更新信息呢??? 通过CEdit变量肯定可以更新信息啊,而且不需要UpdateData这样。是不是CEdit控件未创建完成? 如果 ENSURE(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); 这儿崩溃的话应该就是了,否则的话,就有点奇怪了 CFirstPage *m_firstPage = new CFirstPage;new 的时候不是CFirstPage的变量都已经创建了吗?刚才又再改m_firstPage上的另一个空间, m_firstPage->m_option1.SetCheck(1); 同样的错误,所以我猜想是不是因为在创建m_firstPage的时候各种控件的状态已经定下了,没办法更改?或者需要重绘?刚学mfc好多概念还不清晰 m_firstPage->m_option1.SetCheck(1);中断位置,{ ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, BM_SETCHECK, nCheck, 0); }这说明了什么呢?::IsWindow(m_hWnd) ,这个是什么意思?是出问题的地方? 为什么都只能通过Value类型来改变控件状态,用Control类型就会崩溃呢? 你的 m_firstPage 有没有Create出来,new出来的只是一个对象,如果没有Create的话,句柄等资源还没有分配,使用的话会出错。ASSERT(::IsWindow(m_hWnd)); 就是断言这个控件已经初始化完毕,已经是一个窗口对象,句柄可用了。 对于这点不是很清楚,具体应该如何Create呢?sheet.DoModal();能执行这一句不是说明已经实例了吗? 对于这点不是很清楚,具体应该如何Create呢?sheet.DoModal();能执行这一句不是说明已经实例了吗?额,模态对话框啊,你重载一些OnInitDialog,把这些初始化工作放到那里面去做吧 对于这点不是很清楚,具体应该如何Create呢?sheet.DoModal();能执行这一句不是说明已经实例了吗?额,模态对话框啊,你重载一些OnInitDialog,把这些初始化工作放到那里面去做吧在Sheet的OnInitDialog中,调用完其子类的OnInitDialog,Sheet及其子控件就可以使用了 vc对话框怎么和CScroolBar关联在一起 编译错误!!! 用keybd_event发送键盘消息,但是响应速度跟不上我的操作速度 如何分割界面? 请教:一个线程向窗口过程发送消息 ,为何不响应....... 一个有关字符串的函数问题 有没有将VB程序转为VC程序的软件 简单问题 购买 大家来看看拉。北京金远见电脑技术有限公司推出的全球第一台中文Linux OS掌上电脑WalkPad 求高手告诉我怎么创建一个Tree的代码步骤 请教大侠,对话框背景的问题
显示int还不容易,定义一个CString str;
str.Format(_T("%d"), 你的int变量);
void CWnd::SetWindowText(LPCTSTR lpszString)
{
ENSURE(this);
ENSURE(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); if (m_pCtrlSite == NULL)
::SetWindowText(m_hWnd, lpszString);
else
m_pCtrlSite->SetWindowText(lpszString);
}
这里出现了中断,是什么原因呢
换成SetDlgItemText(m_firstPage->IDC_EDIT,temp);
编译提示:错误 3 error C2039: “sheet”: 不是“CFirstPage”的成员 这又是什么状况啊???关sheet什么事。
至于只读的那个,MFC的话,直接修改Edit的属性,吧ReadOnly选上就可以了吧
m_firstPage->m_editText.Format(_T("%d"),m_firstOption);
UpdateData(FALSE);
为什么这样就可以,通过CEdit变量就不能更新信息呢???
如果 ENSURE(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); 这儿崩溃的话应该就是了,否则的话,就有点奇怪了
new 的时候不是CFirstPage的变量都已经创建了吗?刚才又再改m_firstPage上的另一个空间,
m_firstPage->m_option1.SetCheck(1); 同样的错误,所以我猜想是不是因为在创建m_firstPage的时候各种控件的状态已经定下了,没办法更改?或者需要重绘?刚学mfc好多概念还不清晰
中断位置,{ ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, BM_SETCHECK, nCheck, 0); }这说明了什么呢?::IsWindow(m_hWnd) ,这个是什么意思?是出问题的地方?
在Sheet的OnInitDialog中,调用完其子类的OnInitDialog,Sheet及其子控件就可以使用了