- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文章列表 添加 ? SDI指针交互
2009-07-02 16:25
CMyDoc*?? m_pDoc=(CMyDoc*)((CMainFrame*)AfxGetMainWnd())-GetActiveDocument();
CMyView* m_pView= =(CMyView*)((CMainFrame*)AfxGetMainWnd())-GetActiveView();
SDI:?? CMainFrame*?? pMF=(CMainFrame*)AfxGetApp()-m_pMainWnd;?? ????????? //先得到整个框架的指针?? ??????????????????? ******?????? =?? pMF-GetActiveDocument();???? 如果是?? MDI?? 再加上:?? CChildFrame*?? pCF=(CChildFrame*)pMF-MDIGetActive();?? ??????????????????? ****** = pCF-GetActiveDocument();?? ??? #include?? MainFrm.h?? #include?? ChildFrm.h?? ??? 这样的头文件引用不能忘
CMainFrame* pFrame = (CMainFrame*)AfxGetApp()-m_pMainWnd;pFrame-m_pLeftView-AddPersonsToTree(); 类别:单文档sdi | 评论(0) | 浏览(24 )
?
CString,int,string,char*之间的转换
2009-06-24 17:07
1 CString,int,string,char*之间的转换
string 转 CString
CString.format(%s, string.c_str());
char 转 CString
CString.format(%s, char*);
char 转 string
string s(char *);
string 转 char *
char *p = string.c_str();
// CString转std::string
CString str = dlg.GetPathName();
setlocale(LC_ALL, chs);
char *p = new char[256];
wcstombs( p, str, 256 );
m_fileName = p;
1,string - CString
CString.format(%s, string.c_str());
用c_str()确实比data()要好.
2,char - string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用assign().
3,CString - string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
3,copy()
CString互转int
将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format(%d, i)
Format函数的功能很强,值得你研究一下。
void CStrDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString
ss=1212.12;
int temp=atoi(ss);
CString aa;
aa.Format(%d,temp);
AfxMessageBox(var is + aa);
}
sart.Format(%s,buf);
CString互转char*
///char * TO cstring
CString strtest;
char * charpoint;
charpoint=give string a value;
strtest=charpoint;
///cstring TO char
文档评论(0)