mfc学习凌乱(一)

来源:互联网 发布:vue服务端渲染java 编辑:程序博客网 时间:2024/06/16 06:43

 

1、创建对话框的MFC程序;(不是以UNICODE为编码方式,而是以多字节方式)

2、常常使用按钮、文本框控件:

//Button 使用按钮,MessageBox弹出对话框

void CtesmfcDlg::OnBnClickedButton1()
{
         // TODO: 在此添加控件通知处理程序代码
 
       char szShow[64] = {0};
       sprintf(szShow, "连接%s:%d设备成功", g_strIp, g_iPort);

       MessageBox(szShow);//(如果不是以多字节方式,则需要前面加_T)
}

 

/***********************原因加_T****************

_T()宏在8位字符环境下是如下定义的:

    #define _T(x) x // 非Unicode版本(non-Unicode version)

而在Unicode环境下是如下定义的:

    #define _T(x) L##x // Unicode版本(Unicode version)

****************************/

//Edit Control文本框控件,((CEdit*)GetDlgItem(IDC_EDIT1))->GetWindowText(g_strIp);得到数据

//得到设备ip
void CtesmfcDlg::OnEnChangeEdit1()
{
    // TODO:  如果该控件是 RICHEDIT 控件,则它将不会
    // 发送该通知,除非重写 CDialog::OnInitDialog()
    // 函数并调用 CRichEditCtrl().SetEventMask(),
    // 同时将 ENM_CHANGE 标志“或”运算到掩码中。

    // TODO:  在此添加控件通知处理程序代码

     ((CEdit*)GetDlgItem(IDC_EDIT1))->GetWindowText(g_strIp);//得到IDC_EDIT1控件的数据
 
}

// Check Box 选择按钮
void CtesmfcDlg::OnBnClickedCheck1()
{
    // TODO: 在此添加控件通知处理程序代码
   
    MessageBox("选中");
}

 

    另外,为了更好的展示MFC界面,用到了静态文本,即就是 Static Text,来提示用户如何输入。

 

3。cstring  使用参考

 

CString s = "This is a test"; // 8-bit only

CString s = pName;

CString s(pName);

 

http://www.vckbase.com/document/viewdoc/?id=1094