CPropertySheet中的更新问题

yeedward 2004-08-11 01:54:53
我的CPropertySheet中Add了2个页面 每个页面有个CHECKBOX
CString text="字符";
if(m_page1.m_checkone==1)
text=text+"1:";
if(m_page2.m_checktwo==1)
text=text+"2:";
AfxMessageBox(text);

显示的信息有问题 即page1 check ->page2 check 这时只显示了page1中的check信息 就是好象只有在所选页面变了的时候 CHECKBOX的信息才更新

就是说当前页的CheckBox你选了没有程序并不知道 不知道这问题怎样解决
我在线等 对题目有问题的请提
谢谢各位关心
...全文
202 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeedward 2004-08-20
  • 打赏
  • 举报
回复
谢谢楼上的
ghxmagic 2004-08-13
  • 打赏
  • 举报
回复
--------------------
CPropertySheet中的各个CPropertyPage
有一个重要特性,就是各个PAGE只有显示过才会LOAD到内存, 这样的话, 你在UPDATEDATA(FALSE)前, 必须保证各个PAGE已经LOADED(就是已经显示过), 如果没有LOADED话, 就用
SetActivePage(CPropertyPage&)将没有LOADED的PAGE, LOAD
--------------------
以上
ghxmagic 2004-08-13
  • 打赏
  • 举报
回复
if (m_page1.LOADED)
{
m_page1->UpdateData(TRUE);
}
else
{
SetActivePage(&m_page1);
m_page1->UpdateData(TRUE);
}

//...类似
m_page2->UpdateData(TRUE);
yeedward 2004-08-13
  • 打赏
  • 举报
回复
但是我显示了呀 我选中CheckBox 显然是当前页才可以选择的
但是这时 我选中的项属性好象没有变 只有我选中另一页,即当前页被替换后CheckBox属性才变化
不知道这是怎么回事

有人遇到过这问题吗?
yeedward 2004-08-12
  • 打赏
  • 举报
回复
我第一次用分页的对话框 我用page1这样可以吗 不过是实例不是指针 这样可以吗?
holyeagle 2004-08-12
  • 打赏
  • 举报
回复
是出错吗?是不是GetDlgItem为空,GetDlgItem要得到响应页的指针才有效,
yeedward 2004-08-12
  • 打赏
  • 举报
回复
GetDlgItem得到的是指向窗口类的指针 应该基类指针可以调用子类函数的
但是我用GetDlgItem()->GetCheck( )的时候有问题
holyeagle 2004-08-12
  • 打赏
  • 举报
回复
ID是自己定义得啊,用GetDlgItem就可以得到button了
蓝白云 2004-08-12
  • 打赏
  • 举报
回复
请问你题目中的代码在哪里调用的?
yeedward 2004-08-12
  • 打赏
  • 举报
回复
急等回答
yeedward 2004-08-12
  • 打赏
  • 举报
回复
用page1.GetDlgItem(NID)->GetCheck( )有问题 响应页是否应该是指针而不是实力
如果是 怎么得到响应页的指针
感觉说不清楚的给我有CHECKBOX的分页程序也可以的啊
谢谢了
yeedward 2004-08-11
  • 打赏
  • 举报
回复
好象那样还要取得按钮的ID 怎么样取得sheet->page->button
yeedward 2004-08-11
  • 打赏
  • 举报
回复
我试下
lixia0san 2004-08-11
  • 打赏
  • 举报
回复
CButton::GetCheck
This method retrieves the check state of a radio button or check box.

int GetCheck( )
const;

16,472

社区成员

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

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

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