MFC 模态对话框, 如何在一个对话框中判断是哪个对话框DoModal的他
例如:A对话框与B对话框都可以DoModal出C对话框,如何在C对话框中判断到底是A对话框DoModal调用的C,还是B对话框DoModal调用的C?...
例如: A对话框与B对话框 都可以DoModal 出C对话框,如何在C对话框中判断 到底是A对话框DoModal调用的C,还是B对话框DoModal调用的C?
展开
2个回答
展开全部
你在C类里加个标志位这样做:
class C
{
private:
bool isFlag;
public:
void setFlag(bool flag) { isFlag = flg };
}
然后不管是A还是B在DoModal 出C对话框时这样做
C cc;
cc.setFlag("true 或false"); //可以设定成true为A的,false为B的
cc.domodal
class C
{
private:
bool isFlag;
public:
void setFlag(bool flag) { isFlag = flg };
}
然后不管是A还是B在DoModal 出C对话框时这样做
C cc;
cc.setFlag("true 或false"); //可以设定成true为A的,false为B的
cc.domodal
追问
谢谢~ 成功了! 我想问一下,因为我之前也是过类似的这么做,不过设的标志位是public的,置位时,直接cc.flag = 1(或0),但每次都行不通,值没有保存,我当时想可能因为cc对象是动态创建的,每个对象在结束他的作用域后会自动释放,所以用这种类里面加个标志位行不通,为什么,用private可以保存呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询