MFC学习碎片
来源:程序员人生 发布时间:2014-09-27 02:28:14 阅读次数:3256次
(1)MFC程序中弹出框:
MessageBox(str,_T("程序运行结果"),MB_OK);
AfxMessageBox("Hello");
(2)MFC获取Edit Control的值:
CEdit *edit1, *edit2; //注意获取两个控件的值时,要分别加上*
edit1 = (CEdit*)GetDlgItem(IDC_EDIT_USERNAME);
edit2 = (CEdit*)GetDlgItem(IDC_EDIT_PWD);
//获取Edit Control的值:
edit1->GetWindowText(m_csName);
edit2->GetWindowText(m_csPwd);
m_csName.ReleaseBuffer();
m_csPwd.ReleaseBuffer();
//设置Edit Control的值:
edit1->SetWindowText("Hello!");
(3)Socket传递结构体:
//定义消息的宏,主要定义结构体类型
#define MSG_TYPE_LOGIN 1
#define MSG_TYPE_LOGIN_RST 2
struct StrMsg
{
int m_nMsgType; //用来标识结构体类型
union //不同结构体定义在一个联合中
{
struct Strlogin m_strLogin;
struct StrloginRst m_strLoginRst;
}
};
struct StrLogin
{
char m_szUID[20];
char m_szPWD[20];
};
struct StrLoginRst
{
int m_nLoginRst;
};
//发送结构体
CString csName = "HELLO";
CString csPwd = "123456";
StrMag msgToSend;
msgToSend.m_nMagType = MAG_TYPE_LOGIN; //设置消息类型
memset(msgToSend.m_strLogin.m_szUID, '