C++MFC語句注釋
void CSnakeDlg::OnSysCommand(UINT nID, LPARAM lParam){ if ((nID & 0xFFF0) == IDM_ABOUTBOX) //nID & 0xFFF0 按位&運算 看結果是否等于IDM_ABOUTBOX { CAboutDlg dlgAbout; //定義一個About對話框對象 *l(); //用模態方式生成對話框,就是那種要關閉對話框才能進行其他操作 } else { CDialog::OnSysCommand(nID, lParam); //否則將消息傳遞給主對話框 }}。
有關C++MFC編程語句的問題,請大家幫我看看語句什么意思!-百度
CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/) : CDialog(CMyDlg::IDD, pParent) 這個你應該清楚吧。
它是cmydlg的構造函數。ysf=0; xs=0; m2=0; jz=10; m1Str=""; m2Str=""; 這是用來給所有的變量初始話,全部設置為0或者空。
m_Text = _T(""); m_GS = _T(""); m_BL = _T(""); 這是用來設置所有的編輯框內容為空DDX_Text(pDX, IDC_Text, m_Number); 這是用來設置IDC_Text和m_Number之間的映射的pDX是映射的指針。DDX代表控件類消息映射。
C++MFC語句注釋
只能盡力解釋了。
int CSnakeDlg::OnInitDialog()//整個不懂。
{
CDialog::OnInitDialog(); //對話框初始化
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); //標識IDM_ABOUTBOX驗證
ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);//附加一個分隔符
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); //附加一個菜單項
}
}
SetIcon(m_hIcon, TRUE); //設置大圖標
SetIcon(m_hIcon, FALSE); //設置小圖標
m_main_*nu(IDR_MAIN_MENU); //根據IDR_MAIN_MENU 加載Menu
SetMenu(&m_main_menu);//將當前菜單設為指定的菜單m_main_menu
InitMenu(); //初始化
m_*Ex( WS_EX_CLIENTEDGE, _T("SNAKEMAP"), NULL, WS_VISIBLE | WS_BORDER | WS_CHILD,
CRect( 0, 0, 325, 425 ), this, SNAKEMAP ); //創建窗口
GetDlgItem( SNAKEMAP )->SetFocus(); //在剛創建的窗口上,設置鍵盤焦點
return TRUE;
}
MFC的介紹一下這個語句*fer(*gth())
a是CString類型吧?問個問題你都說不明白。
*gth()返回對象a中的字符串的長度,也就是字符個數。*fer(int nMinBufferLength)返回對象a的字符串所在的緩沖區的地址(指針),如果nMinBufferLength參數指出的緩沖區長度大于a的緩沖區長度,就為其重新分配一個緩沖區,以保證其長度不小于nMinBufferLength。
由GetBuffer取得的字符串指針,可以用于strcpy、strlen等函數。注意使用完成后需要用ReleaseBuffer釋放這個指針。
MFC怎樣根據這個寫語句
簡要的更你說下思路,首先,應該有一個數據庫對用戶信息存儲。
當然為簡便起見,實驗的時候,你也可以把信息寫在程序里面,定義一個學生用戶信息數組,一個教師的,在界面上從編輯框接受用戶的輸入,遍歷兩個數組判斷是否存在用戶,以及密碼正確與否,再判斷是哪個數組的,然后在具體的操作上判斷權限。 你可以為權限定義個變量。
給你個Example: void CLoginDlg::OnOK() { UpdateData(); if(m_*y()){ MessageBox("用戶名不能為空!");return; } if(m_*y()){ MessageBox("密碼不能為空!");return; } if(m_Pwd!="21chenxb"||m_UserName!="21chenxb"){ MessageBox("您輸入的信息不正確!"); return; } CDialog::OnOK(); CDialog::OnOK(); 附界面: 。