一个关于属性表的问题
swjj 2001-04-22 07:57:00 我想在属性页转换时,在属性表最下面的空白处(按钮左边),进行相应提示,
我在属性表中加如下函数,每次换页AfxMessageBox()都提示我正确页号,也证明
OnPaint() 在换页时已正常运行,但就时不见提示文本更新,将属性表最小化后,再最大化,才能看到最新的文本,你说怪不怪??
void CMyPropertySheet::OnPaint()
{
CPaintDC dc(this); // device context for painting
dc.SetBkMode(TRANSPARENT);
CString m_sstr[7]={
"a0000",
"11111",
"22222d",
"333333f",
"444444",
"55555",
"66666"
};
int m_iAcitvePage=GetActiveIndex();
//可在此绘画到sheet底图上
//Get size of PropertySheet
GetClientRect(&rect);
rect.left=rect.left+200;
rect.top =rect.bottom - 31;
rect.bottom =rect.bottom - 3;
rect.right=600;
dc.SetTextColor(RGB(255,255,255));
dc.DrawText(m_sstr[m_iAcitvePage],-1,&rect,DT_LEFT ¦ DT_SINGLELINE ¦ DT_NOPREFIX ¦ DT_NOCLIP ¦ DT_VCENTER ¦ DT_END_ELLIPSIS);
AfxMessageBox(m_sstr[m_iAcitvePage]);
}