1:C++程序core掉,一般是由指针引起的。所以使用指针时,要判断是否为空,格式如:
if ( NULL != m_pInstance)
{
................
}
2:控件可见性
if ( NULL != (CWnd*)GetDlgItem(IDC_BUTTON_MOBILE_PERSON_CALL) )
{
(void)GetDlgItem(IDC_BUTTON_MOBILE_PERSON_CALL)->ShowWindow(SW_HIDE);
}
3:#ifdefine的使用,例子
#define ESPACE_CLIENT_TYPE_FAMILY //定义特定含义字符串
#ifdef ESPACE_CLIENT_TYPE_FAMILY // 家庭版
#else // 企业版
#endif
4:设定控件的位置,例子
CWnd *pWnd = NULL;
CRect rtDCPerTab;
rtDCPerTab.top = cy - 23;
rtDCPerTab.bottom = cy;
rtDCPerTab.left = 33;
rtDCPerTab.right = cx - 1;
pWnd = GetDlgItem(IDC_BUTTON_PERSON);
if(NULL != pWnd)
pWnd->MoveWindow(&rtDCPerTab);
5.1:菜单操作---------可用性,
CMenu* m_pMenuMulContact;
(void)m_pMenuMulContact->EnableMenuItem(ID_MENU_MUL_CONTACT_ADD, MF_BYCOMMAND | addFriendState);
备注:ID_MENU_MUL_CONTACT_ADD为菜单控件的ID
6:OnGetMinMaxInfo() 设定对话框窗口的最大最小尺寸。
7:类工厂是怎么回事呢?