问3个vc小问题,望指教.
1.CPropetySheet sheet(_T("Title1")),咋使sheet在运行时候改变标题?
用啥函数可以modify caption of sheet?2.判断属性表的指针是否为空,
用 if(pSheet->GetSafeHwnd()!=NULL)
  if(pSheet != NULL)有啥区别?用那个好?觉得好像效果一样!
谢谢!3.m_ ,很多变量有个m_,代表啥意思?

解决方案 »

  1.   

    1、用SetWindowText改变标题2、有区别的,用在不同的场合。
    if( pSheet != NULL )是用来判断pSheet这个指针有没有分配空间
    if( pSheet->GetSafeHwnd()!=NULL )用来判断pSheet(在此是你的CPropertySheet)其中的窗口有没有创建,其首要前提是pSheet != NULL。举个例子:
    CPropertySheet pSheet = NULL;   
    pSheet = new CPropertySheet;   //此时pSheet != NULL,而pSheet->GetSafeHwnd()==NULL 
    pSheet->Create( ... );   // 如果创建成功,此时pSheet->GetSafeHwnd()!=NULL3、m_通常用来表示这是类的成员变量
      

  2.   

    5.我要得到对话框的边框的厚度,用啥函数?6.一个对话框的屏幕区域(RECT) 转换为客户坐标区域后(ScreenToClient(&rect)),咋rect.left,rect.top为负的?