求助void CBookMDlg::OnNew() 
{
// TODO: Add your control notification handler code here
m_strBookID = "";
m_strBookName = "";
m_strAuthor = "";
m_strPress = "";
m_strFlag = "Y";
中,m_strBookID="";是什么意思。
CBookMDlg::CBookMDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBookMDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CBookMDlg)
m_strAuthor = _T("");
m_strBookID = _T("");中
m_strstrBookID = _T("");是什么意思,为什么有_T("")

解决方案 »

  1.   

    _T可以自动匹配UNICODE或ANSI,你这些都是字符串变量
      

  2.   

    中,m_strBookID="";是什么意思
    =========
    m_strBookID应该是CString类型的,""表示是空字符串。上面是将m_strBookID设为空字符串。m_strstrBookID = _T("");是什么意思,为什么有_T("")
    =======
    这个和上面的作用是一样的。
    _T是一个宏,在UNICODE下,_T里的字符被解读为UNICODE编码的,在ANSI下_T中的字符被解读为ANSI编码的。
      

  3.   

    m_strBookID 按字面意思就是 “书的ID号” _T是一个宏定义,可用于编译UNICODE编码的程序而不用改变代码楼主这个程序哪里拷贝来的?派什么用处?
      

  4.   

    变量=值,这是最基础的操作啊,只不过这是个CString对象。
    至于_T,如果看不懂,可以按alt+G看看它的定义,下次遇到类似的宏也可以这样看。
      

  5.   


    m_strstrBookID = _T("");是什么意思,为什么有_T("")
    --------------------------------------------------wltg2001说的很清楚了,如果你的工程是UNICODE字符集的话,字符串必须由_T("")来表示,多字符等情况下这个就省了
      

  6.   

    m_strBookID="";
    根据上文,应该是新建个啥资料之类的吧?
    就是把成员变量令为空,然后更新到界面上吧?
    至于_T(""),和第一个为什么差不多的意思,只是加个_T宏表明是UNICODE,用多了就习惯了
      

  7.   

    _T可以自动匹配UNICODE或ANSI,你这些都是字符串变量
    看看WINDOWS程序设计第二章
      

  8.   

    相当于m_strBookID.Empty();把字符串的内容清空。
      

  9.   

    T是一个宏,在UNICODE下,_T里的字符被解读为UNICODE编码的,在ANSI下_T中的字符被解读为ANSI编码的。
      

  10.   

    T是一个宏,在UNICODE下,_T里的字符被解读为UNICODE编码的,在ANSI下_T中的字符被解读为ANSI编码的。
      

  11.   

    1 m_strBookID是变量,应该是Cstring类型的,建议你查找一下相应的头文件
    2 _T是个宏 你可以右击它 go to definition 看一下它的具体代码