CString Format问题 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 97.14%
Bbs12
本版专家分:361610
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs10
本版专家分:172639
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2019年8月 VC/MFC大版内专家分月排行榜第二
2019年7月 VC/MFC大版内专家分月排行榜第二
2019年6月 VC/MFC大版内专家分月排行榜第二
2019年5月 VC/MFC大版内专家分月排行榜第二
2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs10
本版专家分:172639
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2019年8月 VC/MFC大版内专家分月排行榜第二
2019年7月 VC/MFC大版内专家分月排行榜第二
2019年6月 VC/MFC大版内专家分月排行榜第二
2019年5月 VC/MFC大版内专家分月排行榜第二
2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs12
本版专家分:361610
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs4
本版专家分:1470
CString Format的问题
我在使用CString的Format的功能来整理16进制数字rnrntemp6.Format("%2X",num);rnrn在打印temp6的时候,num=2.rn本来期望的结果是02,可是为什么结果是2,会把0省略了!
CString::Format 格式问题
CString::Format 格式个<em>问题</em>:rnrnCString Money,ConsumeMoney;rnMoney = '1';rn我现在想把字符串Money转换成“00000001”这样16进制8位格式,像使用CString::Format函数:rnConsumeMoney.Format("%08x",Money);rnrn但是的到的是Money的地址值!rn一下两种格式也试过,但是结果都过对:rnConsumeMoney.Format("%08x",&Money);rnConsumeMoney.Format("%08x",*Money);rnrn求救!
CString中format问题
[code=C/C++]rn CString ss = "bbbbbb";rn ss.Format("aa%s", ss);rn[/code]rnrn调试发现ss变成了aaaaaaaa而不是 aabbbbbb 这是何解?rn反过来rn[code=C/C++]rnss.Format("aa%s", ss);rn[/code]rn就没有<em>问题</em>
VC2008 CString::Format 问题
小弟正在学习孙鑫的《VC++深入详解》的视频,用的是VC2008,和VC6.0差别挺大的。碰到CString::Format的<em>问题</em>解决不了,求达人指教。rn说说我的<em>问题</em>吧,举个例子:rn先新建一个项目CMenu的项目,单文档的。rn给CMenuView添加一个LBUTTONDOWN的消息处理函数,和int型变量m_a、CString型变量m_str。rn在消息处理函数中写:rnm_a=10;rnm_str.Format("x=%d",m_a);rnMessageBox(m_str); (不记得是MessageBox(m_str);还是MessageBox(&m_str);了,但是这个地方我没写错 )rnrn调试,说我类型不对(我用的是UNICODE),我改m_str.Format(_T("x=%d"),m_a);这下通过编译了,但是我在产生的窗口中左击鼠标就弹出一个错误对话框,叫我选中止、忽略和重试。换成m_str.Format((WCHAR)"x=%d",m_a);和_T()的情况一样。rnrn在网上看了一下,有说可以把UNICODE改为多字符集的,我也改了,项目->属性->常用->多字符集。代码还是rnm_a=10;rnm_str.Format("x=%d",m_a);rnMessageBox(m_str);rn结果还是有<em>问题</em>。rnrn崩溃。。。。。。T_Trn那位达人能告诉我CString::Format该怎么用啊?谢谢啦!
CString::Format 问题
①CString strTemp;rn②m_ComboBox.ResetContent();//消除现有所有内容rn③for(int i=1;i<=100;i++)rn④ strTemp.Format(i);rn⑤ m_ComboBox.AddString(strTemp);rn⑥rn但执行到⑥时,<em>问题</em>出现了。请高手们帮我看看。谢谢!
CString format 问题
使用Visual C++ 2005 新建单文档应用程序,在View.cpp中添加OnLButtonDown 消息处理函数。rnvoid CxssView::OnLButtonDown(UINT nFlags, CPoint point)rnrn int b=41 ;rn CString str2;rn str2.Format("%d",b);rn ::AfxMessageBox(str2,MB_OK);rn CView::OnLButtonDown(nFlags, point);rnrnrn编译时会出错:rnerror C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'rn withrn [rn BaseType=wchar_t,rn StringTraits=StrTraitMFC_DLLrn ]rn Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castrnrn是怎么回事呢?请教各位大侠。
CString Format问题一问
Result = ReadFile \rn (ReadHandle, \rn InputReport, \rn Capabilities.InputReportByteLength, \rn &BytesRead, \rn NULL);rnrnrnrnrn ActualBytesRead = BytesRead;rnrn if (Result == 0)rn rn //The ReadFile failed, so close the handle, display a message,rn //and set DeviceDetected to FALSE so the next attempt will look for the device.rn CloseHandle(ReadHandle);rn DisplayData("Can't read from device");rn DeviceDetected = FALSE;rn elsern DisplayData("ReadFile 成功!");rn ULONG aa;rn for(aa=0;aa
CString::Format的问题
想输出的文本固定长度为24,并且靠左rn怎么写啊rn我是str.Format("%24s", buf)rn怎么靠左阿rn
CString的Format函数的问题!
CString sBuf ;rnint nResult;rnnResult=100;rnsBuf.Format("计算结果是 %d",nResult) ;rnrn这样的程序编译居然无法通过(sBuf.Format这行注释掉程序可以通过),提示如下rnc:\Documents and Settings\Web\My Documents\Visual Studio Projects\qu\quDlg.cpp(177): error C2664: 'void ATL::CStringT::Format(ATL::CSimpleStringT::PCXSTR,...)' : cannot convert parameter 1 from 'char [14]' to 'ATL::CSimpleStringT::PCXSTR'rn withrn [rn BaseType=wchar_t,rn StringTraits=StrTraitMFC>rn ]rn andrn [rn BaseType=TCHARrn ]rnrnrnrn
CString中Format的问题
CString strSQL;rnstrSQL.Format("select * from aaa where bb like '%%s%'", "a");rn以上语句我期望rnstrSQL = select * from aaa where bb like '%a%'rnrn但是好像Format不支持“%”,我使用“\”做转义字符也不起作用rnrn请问如何才能在Format中使用%
关于CString::Format问题
相关代码如下,是用二分法实现光标点击处最近字符位置查找,实现得有点不好,不精确,但<em>问题</em>不是这方面的,代码如下:rn[code=C/C++]rnint CMainWindow::GetNearestPosPart(const CPoint point, CDC *pDc)rn rn CString string = m_strInputText;rn int nLen = (pDc->GetTextExtent(string, string.GetLength() / 2)).cx + m_ptTextOrigin.x;rn int nIndex = string.GetLength() / 2; rn while(string.GetLength() > 1)//必须用大于1而不能用不等于1,否则会死循环rn rn if(point.x == nLen)rn return nIndex;rn else if(point.x < nLen)rn rn string = string.Left(nIndex);rn nLen -= (pDc->GetTextExtent(string, string.GetLength() / 2)).cx;rn nIndex -= string.GetLength() / 2;rn rn elsern rn string = string.Right(string.GetLength() - nIndex);rn nLen += (pDc->GetTextExtent(string, string.GetLength() / 2)).cx;rn nIndex += string.GetLength() / 2;rn rn rn int nCurLen = (pDc->GetTextExtent(m_strInputText, nIndex)).cx + m_ptTextOrigin.x;//获取字符串到光标点所在字符的长度rn int nPreLen = (pDc->GetTextExtent(m_strInputText, nIndex - 1)).cx + m_ptTextOrigin.x;//获取字符串到光标点所在字符的前一个字符的长度rn CString str;rn str.Format(TEXT("(%d, %d)——%d, %d, %d"), point.x, point.y, nIndex, m_strInputText.GetLength(), nLen);//<em>问题</em>所在rn pDc->TextOutW(32, 2 * m_nyChar + 16, str);rn pDc->TextOutW(202, 2 * m_nyChar + 16, m_strInputText);rn return ((point.x - nPreLen < nCurLen - point.x ? (nIndex - 1) : nIndex));rnrnrnint CMainWindow::GetNearestPos(const CPoint point)rnrn if(point.x < m_ptTextOrigin.x)rn return 0;rnrn CClientDC dc(this); rn int nLen = dc.GetTextExtent(m_strInputText).cx;rn if(point.x > m_ptTextOrigin.x + nLen)rn return nLen;rnrn return GetNearestPosPart(point, &dc);rnrnrnvoid CMainWindow::OnLButtonDown(UINT nFlags, CPoint point)rnrn if(m_rcTextBox.PtInRect(point))rn rn m_nTextPos = GetNearestPos(point);rn PositionCaret(); rn rnrn[/code]rn相关的TextOut函数是用来查看数据的,其实和程序没有关系,但就是这里有点<em>问题</em>rnstr.Format(TEXT("(%d, %d)——%d, %d, %d"), point.x, point.y, nIndex, m_strInputText.GetLength(), nLen);rn这一步,多次点击鼠标之后,最后一个整数会变得非常大,比如该是100,可能变成5xxxx或者6xxxx,如果把最后一个整数删除(同时删除字符串中的最后一个%d),那么删除之后的最后一个整数也会在点击鼠标数次之后发生异变;同理,计算只剩下第一个,那这个时候它也作为最后一个,仍然会发生异变。。。。。数据没有删除第五个变得那么多罢了,但很明显不对。当m_strInputText.GetLength()这个数据是最后一个时,通过在其后输出这个字符串,却并没有变化,但点击几次鼠标之后数据显示其长度可能会达到几千。。。。。在更多次点击鼠标过程中,也可能会再变回正确的数值。。。。。rn求各位帮忙分析一下可能性,不甚感激。
CString的Format
请问:rnCString csTime=“20061117120101”rn如何像VB一样,<em>format</em>("####-##-## ##:##:##",CStime)啊rn
关于CString::Format()的参数的问题
使用CString的时候经常会用到rnCString str;rnint i=10;rnstr.Format("%i",i);rn这个时候str输出的话就会是"10"rn谁能告诉我%后面可以接那些东西,比如格式化为16进制时怎么用,谢谢!
CString Format += 后截断的问题
void CTestMFCDlg::OnButton1() rnrn // TODO: Add your control notification handler code herern FILE *file;rn rn char ch;rn int n;rn CString temp;rn if((file=fopen("D:\\1.txt","rb")) == NULL)rn rn MessageBox("File isn't exist!");rn return;rn rn while((ch=fgetc(file))!=EOF)rn rn temp.Format("%02X ",((int) ch+256)%256);rn m_Edit += temp;rn rn n = m_Edit.GetLength();rn UpdateData(false);rn rn fclose(file);rnrnrn为什么显示在Edit框中,字符串后面部分会被截断,rn
CString的Format函数使用问题
Format的参数MSDN中说参考printf等函数,可是它不完全同于printf,如果要格式化输出一个空字符串,则Format会输出(null),如何解决这个<em>问题</em>,如下:rnchar s[10] = 0;rnCString str;rnstr.Format("string is:%s", s);rnrn输出的效果是String is:(null)rn我要的效果是String is:rn请问如何解决?
基础问题:关于CString::Format
为什么rnCString str="aa";rnstr.Format("%s%s",str,str.Left(1));rn在DEBUG下出错,RELEASE下不出错.rn在CString的Format函数中用自己作为一个参数到底可不可以?
CString Format问题 在线等!
程序编译没有<em>问题</em>,但是在运行中出错!出错提示rnrnstruct individualrnrndouble fitness;rndouble *variable;rn;//结构体声明rnrnindividual BEST;rn//程序其他部分,BEST赋值(variable是数组指针 也new空间 并进行了赋值)rn.........rn//rnCString str;rnstr.Format("当前算法优化的最大函数值是:%e",BEST.fitness);rnCFile f;rnf.open("txt\\数据.txt",CFile::modeCreate|CFile::modeWrite);rnf.Write(str,str.GetLengh());rnrn//rn..其他代码rn//rnrn运行是报错strex.cpp line672之类的错误rnrn跟踪就是在str.Format出错,而且有的地方就是有的时候报错 有的时候不报错!rn百思不得其解!rn大虾和高手多帮忙啊!rnrnrnrn
CString类的Format函数问题
CString类的Format函数时,在CMainFrame类里面添加如下代码:rn[code=C/C++] CString str;rn str.Format("d% ,d%",GetSystemMetrics(SM_CXMENUCHECK),GetSystemMetrics(SM_CYMENUCHECK));rn MessageBox(str);[/code]rn时运行时出错,Debug Assertion Failed! rn File:strex.cpp rn Line:681rnrn网上查了下说Format写的有<em>问题</em>rnrn不会改,谁帮下忙哈,谢谢...rn
CString Format问题请教~~紧急~~
char *pCharrnprintf( "%02x ", *(BYTE *)pChar++ );rn把char转换为两位数的十六进制rnrn请问用Format可以做到吗?函数是怎么样啊?
CString 用Format转换的问题
我用Format 转换char行字符,为什么出现乱码呢??rnchar tm[100]=0,;rnstrcat(tm,"whos ies didi");rnCString a;rna.Format(_T("ajdjfweo %s"),tm);rn a输出 "ajdjfweo 桷獯椠獥搠摩i"rn为什么??
CString::Format字符串累加问题
CString str = _T("test");rnstr.Format(_T("%s:%d"), str, 25);rnrn就是将字符串“test”变成“test:25”,后边追加了“:25”,这只是一个示例,让大家看的明白一点儿,编译没错,我调试时一执行到这一句就错了。rnrn完整代码:rn[code=C/C++]rnBOOL CProp1::OnSetActive() rnrn // TODO: Add your specialized code here and/or call the base classrn ((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_NEXT);rn return CPropertyPage::OnSetActive();rnrnrnLRESULT CProp1::OnWizardNext() rnrn // TODO: Add your specialized code here and/or call the base classrn UpdateData();rn CString msg = _T("");rn int i = 0;rnrn if(m_Job == -1)rn rn msg.Format(_T("%d.请选择你的职业.\n"), ++i);rn rn rn if(m_WorkAddr.IsEmpty())rn rn // 错误就错在这一行...rn msg.Format(_T("%s%d.请选择你的工作地点.\n"), msg, ++i);rn rnrn if(!msg.IsEmpty())rn rn msg = _T("错误:\n") + msg;rn MessageBox(msg);rn return -1;rn rnrn return CPropertyPage::OnWizardNext();rnrn[/code]
CString char string format
字符串之间的转换,<em>cstring</em> ,char *,string 之间的转换,对mfc初学者有用
关于CString的Format函数
想把一个 WORD 类型的变量格式化输出rnrnwSub_SystemID 从内存中拷贝出来能是 0x8237 也有可能是 0x01aa,rnrn不格式化直接输出的话会 变 0x1aa,rnrn想保证长度固定四位.不够前面补0.用CString的Format函数rn:rnCString sTemp; rnsTemp.Format(_T("%4.X"), wSub_SystemID);rnrn不知道% 与X之间的参数怎么设置rnrn向高手请教
CString format字符串连接异常
CString strFigName,strFigPath;rnstrFigPath=_T("X:\WorkDir\Debug\RSS_CalDoc");rnstrFigName=_T("Fig. 1-1");rnstrFigName.Format(_T("%s\\%s"),strFigPath,strFigName);rnrn运行结果:rnstrFigName=_T("X:\WorkDir\Debug\RSS_CalDoc\X:\WorkDir\Debug\X:\WorkDir\Debug");rnrn如果修改为rnCString strFigName,strFigPath;rnstrFigPath=_T("X:\WorkDir\Debug\RSS_CalDoc");rnstrFigName=_T("Fig. 1-1");rnCString strTemp;rnstrFigName.Format(_T("%s\\%s"),strFigPath,strTemp);rnrn运行结果就正确了:rnstrFigName=_T("X:\WorkDir\Debug\RSS_CalDoc\Fig. 1-1");rn
请教CString/format的用法!
"a年b月c日d时e分f秒"
CString::Format函数详细介绍
CString::Format函数详细介绍,这个文档详细介绍了CString类中对格式转换的基本介绍,尤其是在MFC中转换字符类型很有用处。
cstringformat方法出错。。
单线程没<em>问题</em>,debug版本没<em>问题</em>,但是当我换成多线程后,release版本运行出现异常,在<em>cstring</em>的<em>format</em>方法处出错,错误定位到 res _heap_alloc(size) ,我觉得是多线程处理的<em>问题</em>,但是找不到原因。。。很费解。
关于Cstring::format()的疑问
[b]memset(strRead,0,1024);rnstrSend="";rnlen=file.Read(strRead,1024);rnif (len,len,strRead);rnlenSend=strSend.GetLength();[/b]rnrnrn当len=1024时,第一次lenSend=1029,然后就都是1031了,为什么啊?rn急等着用,大家帮忙解释一下
CString Format动态参数
比如:rnCString strFormat;rnstrFormat = 用户输入格式化字串,如 "姓名=%s 年龄=%s 性别=%s" 参数是可变的rn要求输出:rnCString strOutput;rnstrOutput.Format(strFormat,(这里的变量个数一定与上面的格式对应的,就是这里忘了怎么写,以前写过实现过的,想不起了?)rn
CString类 , Format 成员函数
[code=C/C++]CString CHOOL_FIVEDlg :: <em>format</em>send ( int x , int y )rn CString outbuf = "POS" ,strtemp ;rn wchar_t s ;rn s = 'a'+ x ;rn strtemp.Format ( "%c",s ) ;rn outbuf += strtemp ;rn s = 'o' + y ;rn strtemp.Format ( "%c",s ) ;rn outbuf += strtemp ;rn return outbuf ;rn[/code]rnrnrn[color=#0000FF]错误:rnd:\my documents\visual studio 2005\projects\hool_five\hool_five\hool_fivedlg.cpp(479) : error C2440: “=”: 无法从“int”转换为“wchar_t *”rn 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换rnd:\my documents\visual studio 2005\projects\hool_five\hool_five\hool_fivedlg.cpp(481) : error C2664: “void ATL::CStringT::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”rn withrn [rn BaseType=wchar_t,rn StringTraits=StrTraitMFC_DLLrn ]rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnd:\my documents\visual studio 2005\projects\hool_five\hool_five\hool_fivedlg.cpp(485) : error C2440: “=”: 无法从“int”转换为“wchar_t *”rn 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换rnd:\my documents\visual studio 2005\projects\hool_five\hool_five\hool_fivedlg.cpp(487) : error C2664: “void ATL::CStringT::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”rn withrn [rn BaseType=wchar_t,rn StringTraits=StrTraitMFC_DLLrn ]rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换[/color]rnrn[color=#FF0000]麻烦大家帮我找出<em>问题</em>来,谢谢!到底杂回事儿,有够郁闷,Format到底杂用? :([/color]
Cstring format乱码问题
CString m_buf;rnCStatic *m_static;rnchar *szName;rn...rnm_buf.Format(":%s",szName);rnm_static->SetWindowText(m_buf);rnrn为什么显示出来时乱码?
Cstring Format的安全问题
前阵子遇到一个代码<em>问题</em>,一个大牛指出,Cstring的<em>format</em>函数参数里不应该还有Cstring类型的变量,给了我一个链接是微软的msdn,里面指出这样用会引发不可预料的后果,有人知道是什么<em>问题</em>么?
关于CString 的format方法
strSQL.Format(_T("select ID from tvcode where Producer='%s' and type='%s' and command='%s' and mode=%d and Data =d "),m_strProducer,m_strType,m_strCommand,nMode,ullCode);rnrn这是我程序中用到的一个CString变量,用于数据库查询,其中,m_Proudcer/m_Type /m_strCommand 是CString 类型,nMode 是Int类型,ullCode 是ULONGLONG 类型rnrn现在的方式没有<em>问题</em>,能得到正确地strSQL 字符串。rn但是改变一下顺序:rnrnrnstrSQL.Format(_T("select ID from tvcode where Producer='%s' and type='%s' and mode=%d and command='%s' and Data =%d "),m_Producer,m_Type,m_strCommand,nMode,m_strCommand,ullCode);rn就不行了,rnnMode/ullCode是函数内的局部变量。rnrn还有下面的rnstrSQL.Format(_T("insert into tvcode (Producer,type,command,used,mode,Data) Values('%s', '%s', '%s', '%s', %d, %i)"),m_Producer,m_Type,m_strCommand,m_strUsed,nMode,ullCode);rnrnrn如果把m_strUsed放到nMode/ullCode中间,同样的得不到正确的结果,rnrn谁能告诉我下,这是怎么回事。rnrnrnrnrnrnrnrnrnrnrnrnrnrn
CString Format小问题
[code=C/C++]int a=2;rnint b=1;rnint c;rnc=sum(a,b);rnCString res;rnres.Format("a=2+b=1运行结果是%d",c); [/code]rn就在res.Format("a=2+b=1运行结果是%d",c);rn这个是我从别的地方复制过来的rn源程序可以运行rn复制过来却提示这行有错,注释掉就没事rn原来是vc6写的,现在在vs05中rn但是源程序在vs05中可以编译的。rn我自己复制过来就不可以。rn帮忙解答一下。谢谢。
CString Format 诡异问题求解!!!!
我也有<em>问题</em>,vs2008 C++ unicode,最后一行,出调试错误对话框见图:rnrnCString Cstr;rnint aa=11;rnCstr.Format(_T("d%"),aa);rnrn[img=https://img-bbs.csdn.net/upload/201405/09/1399613193_497518.jpg][/img]
谁知道 CString Format "" ''区别
VARIANT 变量转换CString的时候 rncase VT_UI1: strValue.Format("%d", var.bVal); break; rn这样写就报错rn error C2664: 'void __cdecl CString::Format(const unsigned short *,...)' : cannot convert parameter 1 from 'char [3]' to 'const unsigned short *'rn Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castrnrnrn而把他改成rncase VT_UI1: strValue.Format('%d', var.bVal); break; rn编译可以通过,但是跑起来就 出错呢?
诡异的CString Format
[code=C/C++]rnCString str;rnUINT64 i = 10;rnint j = 100;rnstr.Format(_T("%d,%d"),i,j);rnstr: 10,0rnrnCString str;rnint i = 10;rnUINT64 j = 100;rnstr.Format(_T("%d,%d"),i,j);rnstr: 10,100rn[/code]rnFormat方法当第一个参数为UINT64类型时,第二个参数出来的结果就变成0了。。不解
关于CString::Format
小弟是个菜鸟,哪位大哥能告诉我下面几行语句的意思?rnrnCString strcode,strtmp;rnstrtmp=strcode;rnstrcode.Format("%08s",strtmp);rn谢谢!
CString Format报错
CString strType;rnCString type = this->ReadInforIni(INI_SYS, INI_SYS_TYPE, _T("Unknown"), 0);//此句读取ini文件并返回CString类型rnprintf("type = %s\n", type.GetBuffer(0));rn[color=#FF0000]strType.Format(_T("%s"), type)[/color]rn红色的这句话会报错,但不是每次都报错;rn我生成了dump文件,用windbg查看堆栈显示以下内容:rnmfc42!CFixedAlloc::Alloc+0xb1rnmfc42!CString::AllocBuffer+0x37rnmfc42!CString::GetBuffer+0x45rnmfc42!CString::FormatV+0x2ernmfc42!CString::Format+0x15rn看不懂到底是哪儿出错了,请高手赐教!
关于CString Format
rnrnchar m_buf[520]rn..... //从串口接收到数据送入m_bufrnrnCString temp;rntemp.Format(m_buf);rnrnrnrn这段代码在正常通讯时是正常的,但有一次我进行了强度测试,向串口发送了大量的数据,一下子就导致该段代码出错,请问这是什么<em>问题</em>?该怎么修改???rnrn
CString::Format()的参数是什么?
.Format("%ld", lValue);rn%ld 是什么意思?还有什么其他参数,分别代表什么意思?
如何使用CString的Format
其实不止是Format,还有Sprintf等,rnrn我想要一个字符串如: '%xx%'rn中间的xx代表一个数字,单引号和百分号都是字符串的一部分。rnrn如何一句<em>format</em>成一个字符串,(不要说一个字符一个字符的等于进去)。rn
CString的format堆内存出错
TiXmlDocument* m_xmlDoc;rn m_xmlDoc = new TiXmlDocument(FILE_NAME);rn if (m_xmlDoc->LoadFile())rn rn TiXmlElement *ptree = 0;rn CString temp;rn ptree = m_xmlDoc->FirstChildElement("LobbyNode");rn temp = ptree->Attribute("LobbyName");rn temp.Format("%s\/",temp);rn GetDlgItem(IDC_ED_CHANNALNAMEDIRECT)->SetWindowText(temp);rn rnrn我读取了XML文件想在IDC_ED_CHANNALNAMEDIRECT控件中显示LobbyName,LobbyName长度大于2就出错
CString Format 的详细用法
本文介绍了CString Format() 的详细用法
CString的Format使用注意事项
1、在unicode字符集下#include &amp;lt;iostream&amp;gt; #include &amp;lt;atlstr.h&amp;gt; using namespace std; void main() { CString str = &quot;ABC&quot;; string ss = &quot;SSS&quot;; const char *p = ss.c_str(); char *p2 = &quot;bbbb&quot;; wc...
CString Format货币形式
int i = 47321598;rn如何用CString.Format()格式化成:47,321,598这个格式?rn备注:i不能是浮点类型
CString中Format的问题,转化后为(NULL)
char st[10]; rnsprintf(st,"%d",0); rnstring a = (string) st; //将整型转化为字符串rnstring t_book = "book" + a; //连接字符串rn//CString mfcStr = t_book.c_str(); //这一种形式的转化可以实现rnCString mfcStr;rnmfcStr.Format(_T("%s"),t_book); //<em>format</em>方式的转化无法实现rnwcout << mfcStr.GetBuffer() <
关于CString 的Format中的执行顺序 有点问题
1、首先定义一个CTag类,里面有一个变量CPoint pt,然后定义一个CTag为元素的list,listTag 和 iterator iTag。2、为什么rniTag = listTag.begin();rnstr.Format(_T("%d %d,%d %d,%d %d,%d %d,%d %d"),rn(*iTag++).pt.x, (*iTag).pt.y,rn(*iTag++).pt.x, (*iTag).pt.y,rn(*iTag++).pt.x, (*iTag).pt.y,rn(*iTag++).pt.x, (*iTag).pt.y,rn(*iTag++).pt.x, (*iTag).pt.y);rnMessageBox(str);rn会显示 5,5 4,4 3,3 2,2 1,1???rn另外一种方法显示的是1,1 2,2 3,3 4,4 5,5??? rnfor (iTag = listTag.begin(); iTag != listTag.end(); iTag++)rnrn str.Format(_T("%d %d"), (*iTag).pt.x, (*iTag).pt.y);rn MessageBox(str);rnrn这两种操作为什么维结果顺序是反的?不都是从链表头开始 然后遍历 到链表尾吗???rn感觉是这个 str.Format(_T("%d %d,%d %d,%d %d,%d %d,%d %d")的<em>问题</em>???rn因为如果执行rniTag = listTag.begin();rnstr.Format(_T("%d %d"),rn(*iTag).pt.x, (*iTag).pt.y);rnMessageBox(str); rn显示的是1,1 但是有多个%d时顺序为什么会变呢????
CString的format文字不对齐
在static的控件上显示文字rnCString str;rnstr.Format(rn"中文:% 16.2f 中文:% 16.2f 中文:% 16.2f\n"rn"中文:% 16.2f 中文:% 16.2f 中文:% 16.2f", rn123.4,12222222.5, 2342343333.04,rn123.4,0, 20);rnrnstatic.SetWindowText(str);rn理论上第一行和第二行的"中文"字符都是对齐的,rn但是发现并不对齐,怎么回事?
用CString的Format()是否稳定?
用在一个系统里用了rnCString buf;rnint i;rnbuf.Format("%d",i);rn在用的时候i是赋了值的。但是运行中会出错。rn请问该怎么修改才可以提高它的稳定性。或者如果拦截这样的错误?rn如改成rnchar buf[256];rnint i;rnspringf(buf,"%d",i);rn又会怎样?rn谢谢。
关于.format double转cstring问题
各位大神,问下用<em>format</em>把double转<em>cstring</em>有位数限制么?以下是代码:rndouble a=8.35209863832E-1;rnCString b;rnb.Format("%f",a);rn转出来是0.835210,是<em>format</em>里%f有<em>问题</em>吗,谢谢各位~
MFC中CString函数Format的问题急急!!
小弟出现MFc写了照这书打了一个这样的代码rnint value;rnCString str;rnstr.Format('%x', value);rn编译没<em>问题</em>!但是运行时一走到这一步就出错!rn我单步跟踪后 发现value的值根本就没有写到str中!……rn望高手 解释!
VS2005中,CString Format的奇怪问题
CString strTemp = _T("");rn__int64 nStart = 15640;rn__int64 nEnd = 5025197;rnstrTemp.Format(_T("Start:%d -- End:%d"),nStart,nEnd);rnAfxMessageBox(strTemp);rnrn大家可以随便写个测试程序阿,看看结果是什么哈?rnrn反正我的结果是 Start:15640 -- End:0rnrn真是莫名其妙阿。
求助有关CString类的Format问题
short order =(short)bit_last.to_ulong();//order的值为9585rnstr_show.Format(_T("0x%04x "), order);//但是经过格式化处理后str_show的值变成了0xffff9585rnrnorder的值为9585,但是经过格式化处理后str_show的值变成了0xffff9585,为什么会多ffff,请问如何处理才会是0x9585呢?rnrn
CString 对象Format遇到的内存读取问题
程序在vc6.0里是可以运行的,但放在VS2010环境下就不行了,例如rnCString str;rnfloat a;rnstr.Format("%.2f",a);rn在vs2010下就会出现Access violation reading 错误,而且断点返回到atlsimpstr.h这个头文件中,rn指向CStringData *GetData() const throw()rnrnreturn (reinterpret cast(m_pszData)-1);rn,求教各位大神,这怎么改啊rn
CString类的FORMAT方法有问题?
CString str;rn//...加上内存泄漏测试语句1 rnstr.Format("%.2f","1234560");rn//...加上内存泄漏测试语句2rn//然后比较1,2rn//结果是有18个字节没有释放rnrnrnrn真是怪怪!!!
请教一个CString Format 用法的问题
我有一个字符串想赋值给CString 但是发现不对rnrnbuf[32] = "好人一生平安" ;rnrnCString m_string ;rnrnm_string.Format( _T("%s") , buf ) ;rnrn结果是错误的rn改为 m_string = buf ; 就行,请问有没有人知道为什么Format会出错?
有关CString的Format的用法问题,急!!!
请问一下各位高手门.rn我用VS2005rn我在编一个简单的对话框程序时,需要格式化字符串.把一个double型的变量转化成CString类型.rndouble t=GetConvFactor();rnCString strTemp;rnm_result.Format("%f",m_dbNumber*t);rn为什么老是出错啊.错误信息是:rn错误 1 error C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *' h:\c\ctrltest\ctrltest\ctrltestdlg.cpp 195rn请问这个怎么办啊.或者有其他方法吗??谢谢
求教一个CString类Format函数的问题
在VC++中自己编了一个函数如下:rnrnstatic BOOL DeviceFind(DWORD dwVendorId, DWORD dwDeviceId, WD_PCI_SLOT *pSlot)rnrn DWORD dwStatus;rn DWORD i, dwNumDevices;rn BZERO(scanResult);rn dwStatus = WDC_PciScanDevices(dwVendorId, dwDeviceId, &scanResult);rn dwNumDevices = scanResult.dwNumDevices; //Record the number of devicernrn CString str;rn [i] str.Format = ("Found %ld matching device.",dwNumDevices[/i]);rn AfxMessageBox(_T(str));rnrn return TRUE;rnrnrn其中斜体的那一行编译时报错,有两个错误:rnTestDlg.cpp(41): error C2475: “ATL::CStringT::Format” : 构造一个指向成员的指针需要显式使用 address-of 运算符('&')和限定名rn withrn [rn BaseType=char,rn StringTraits=StrTraitMFCrn ]rnrnTestDlg.cpp(41): error C2659: “=” : 作为左操作数的重载函数rnrn不知道是为什么,请高水平指教一下,谢谢rnrn
请教:关于CString类Format的问题??
本人在做文件属性的时候,发现一个奇怪的<em>问题</em>:rnrnCString sStr;rnrnCFile::GetStatus(fileStatus); 获取一个文件的属性。。rnrnsStr.Format(_T("文件大小: %d字节 (%d字节)"),fileStatus.m_size,fileStatus.m_size);rnrn根据获取到的属性来格式化字符串。。假设fileStatus.m_size = 200;rnrn现在根据这个获取的结果 居然是:[color=#FF0000]文件大小 200字节 (0字节)[/color]rnrn不知道为啥,第一可以获取到数值,第二就不能哪?? rnrnfileStatus.m_size 的类型是 ULONGLONG typedef unsigned __int64 ULONGLONG; rnrnsStr.Format(_T("文件大小: %d字节 (%d字节)"),fileStatus.m_size,(int)fileStatus.m_size); //强制转换还是不行。。rnrnULONGLONG nSize = fileStatus.m_size;rnrnsStr.Format(_T("文件大小: %d字节 (%d字节)"),nSize,nSize);rnrn用一个变量来代替还是不行。。。rnrn求高人来解决下。。谢谢!!rnrn不知道为啥会有这样的结果。。。rnrnrn
关于CString class中的format函数问题
unsined char hour;rnCString time;rnint i;rnfor(i=0;i,hour);正常 请问这是怎么回事,%s格式都有哪些 是怎么和后面的数据类型对应的呢!rn
CString format格式化 unsigned char 0x80的问题
<em>问题</em>示例:rnCString str;rnunsigned char aa=x80;rnstr.<em>format</em>(_T("%i"),aa);rnrn执行后我要的值是 str=“128”,但输出却是一个很大的数字。rn原因分析,0x80,最高位按有符号数来说是个负号,可能格式化按有符号数来处理了,我该怎样才得得到输出128的值呢? 也就是说怎么注明aa是一个无符号单字节数?谢谢!~~rnrn
亲手求助:关于CString的Format
CTime time;rnCString str;rnstr.Format("%04d-%02d-%02d,%d:%d:00",time.GetYear(),time.GetMonth(),time.GetDay(),rn time.GetHour(),time.GetMinute());rnMessageBox(str);rnrnrn程序如上,就是在消息框输出时间.编绎时没有提示错误,但运行时提示错误,请教高手.rn
cstring format 哪里有错误?
sql.Format ("SET NOCOUNT ON declare @num int set @num=0 select 线路号, 站点名, 路线=cast('('+线路号+':'+站点名 as varchar(4000)), 序号=序号, tt=@num into # from 线路站点 where 站点名='%s'; while @@rowcount>0 and not exists (select * from # where 站点名='%s') begin set @num=@num+1 insert into #(路线,线路号,站点名,序号,tt) select 路线=a.路线+case when a.线路号=b.线路号 then '->'+b.站点名 else ')转('+b.线路号+':'+b.站点名 end, b.线路号,b.站点名,b.序号,@num from # a, 线路站点 b where a.tt=@num-1 and(a.站点名=b.站点名 and a.线路号<>b.线路号 or a.线路号=b.线路号 and (a.序号=b.序号+1 or a.序号=b.序号-1)) and len(a.路线),station_start,station_end,station_end);rnrn比较长了点 但不是错误吧?rn那到底哪里出错了?
举例说明CString类的Format(...)的用法。
举例说明CString类的Format(...)的用法。rnrn谢谢,放分
CString Format 精度是变量
环境:vs2003<em>问题</em>:如果我的精度是个变量,结果根据这个变量而进行不同的格式化代码:int m=6;    double f=0.11;    CString strFormat1,strFormat2,strFormat3;    strFormat1.Format(_T("%%0.%df"), m);    strFormat2.Format(strFormat1, f);    strFo
CString的Format函数怎么实现?
请问大家CString的Format函数这种功能怎么自己编程实现?rn如自己做个函数 将参数打包成一个字符串;rnrnint i=8;rnfloat f = 2.6;rnfun(“test %s;data %d; data2 %f;”,"测试",i,f);rn运行后返回一串:test 测试;data 8; data2 2.6;rn请问这功能怎么实现???
CString &,CString * 和CString的问题
如下:rnrn1:Convert(CString str);rn2:Convert(CString &str);rn3:Convert(CString *str);rnrn这三个分别是子程序,我想知道他们传递的是什么?str所代表的意义分别是什么呢?rnrn1:……rn2:……rn3:……rnrn
为何用CString::Format函数无法将char*转换CString?
VC2005rnUnicodernrnvoid CChat2Dlg::OnBnClickedBtnTest()rnrn // TODO: 在此添加控件通知处理程序代码rn char buff[]="This is test string";rn CString msg;rn msg=buff; MessageBox(msg);rn msg.Format(TEXT("%s"),buff); MessageBox(msg);rnrn上述程序两次显示的内容不一样,第一次正确,第二次是乱码。rn
帮忙看一下CString Format时的错误
CString num;rnCString dFilename[100];rnfor(int i=0;i,i);rn dFilename[i]=sFile+num;rn rnrnrn我看好多例子<em>format</em>都是这样用的 rn为什么编译时老是说不能转换呢? ( vc2005
请问CString的format怎样显示我要的格式?
int myint = 4021;rn CString s;rn s.Format("%.2d",Asc);//想只保留两个字符,即要得到's=40'rn 为什么这样写不对?
cstring format 里面哪里有错误? (急)
sql.Format ("SET NOCOUNT ON declare @num int set @num=0 select 线路号, 站点名, 路线=cast('('+线路号+':'+站点名 as varchar(4000)), 序号=序号, tt=@num into # from 线路站点 where 站点名='%s'; while @@rowcount>0 and not exists (select * from # where 站点名='%s') begin set @num=@num+1 insert into #(路线,线路号,站点名,序号,tt) select 路线=a.路线+case when a.线路号=b.线路号 then '->'+b.站点名 else ')转('+b.线路号+':'+b.站点名 end, b.线路号,b.站点名,b.序号,@num from # a, 线路站点 b where a.tt=@num-1 and(a.站点名=b.站点名 and a.线路号 <>b.线路号 or a.线路号=b.线路号 and (a.序号=b.序号+1 or a.序号=b.序号-1)) and len(a.路线) ,station_start,station_end,station_end); rnrn比较长了点 但不是错误吧? rn那到底哪里出错了?
求问CString的Format函数的用法
求问CString的Format函数的用法,请各位高说指点指点。。。
CString::Format 格式化双精度为整型数值
看了网上CString::Format 格式化双精度为整型数值,描述如下:rn//rnCString::Format("%d",xx);其中xx不能为双精度,不然会转化错误,应该使用CString::Format("%d",(LONG)xx);rn例:rnDOUBLE d = 22.443;rnCString str;rnstr.Format("%d", d);转化后的str = "1924145349",这是错误的rnstr.Format(%d",(LONG)d);//这样才正确rnrn有个疑问,要是DOUBLE d=2222222222222;这时用(LONG)d还是错误的,因为超过了LONG的范围,LONG只能表示十位整数,那怎么办呢???rn
TCHAR 数组转CString 用CString的Format功能 char数组转CString用CString的构造函数
char 数组转CString 用CString的Format功能 举例: TCHAR   VolumeName[256]; CString strDriveName = L""; if(::GetVolumeIn<em>format</em>ion( pDriveName,VolumeName,12,NULL,NULL,NULL,NULL,10)) {          strDriveName.Fo
怎样用标准C++实现CString类的Format???
怎样用标准C++实现CString类的Format功能???最好能提供具体函数代码!!!
CString Format怎么每一次都不一样;
事件处理代码:rn CString m_macode=_T("");rn GetDlgItemText(IDC_MACHINE,m_macode);rn CString str=_T("");rn str.Format(_T("%08X"),m_macode);rn SetDlgItemText(IDC_RESCODE,str);rnrn我在IDC_MACHINE控件输入值,比如6之后得到的值是:000EB450;rnrn然后我关闭程序,重新启动程序之后输入6得到的值是:0048B450;rnrn这是神马情况啊,同一个字符每次格式化输出还不一样了,什么原因求解决办法啊!
问题:CString::Format如何填充输出
语句如下:rnsTemp.Format("%4X",i);rnrn我想用0填充长度小于4的整数,怎样写?rnrn谢谢rn
怎么CString 的format用不行啊?
CString strText;rn strText.Format("%-30s,%-20s,%-8s,%-10s,%-10s"rn aa,bb,cc,dd,ee);rn我想aa字符串占30个字符....而且也不左对齐rn可是实际不是占30个,我输入的是汉字rn我就像每行的各个字段占一定的字符数,然后左对齐,好看点,可是就不行,希望知道的说说啊,谢谢了
MFC 中CString::Format怎么输入'%'
CString str;rnCString strFilter=_T("[学生].[院系号]=[院系].[院系号]");rnrnstr.Format(" AND [学生].[姓名] LIKE '%%s%'",SelectDlg.m_strName);///???????????????rnstrFilter+=str;rn上面一句中间的%s是输出CString对象用的两边的%是字符,但是一运行是就出错,rn请问怎么在上面的str.Format中插入%怎么让CString对象中保存%字符?
谁能给我详细介绍一下CString::Format()的用法?
-
急!急!急!CString Format错误
[color=#FF0000]rnCString select_Text = m_folderTree.GetItemText(select_hItem); //获得选中的标签名rnrnCString strlength;rnrnstrlength.Format(_T(".2u%"),select_Text.GetLength());//将标签名的长度转换为字符串[/color][size=16px][/size]rnrn[size=13px]在debug的时候就中断到output.c中的 _VALIDATE_RETURN(((state == ST_NORMAL) || (state == ST_TYPE)), EINVAL, -1);rn应该是<em>format</em>格式化的<em>问题</em>,求教各位,<em>问题</em>出在哪?[/size]
void CString::Format(LPCSTR pasFormat, ...)的实现
extern void __cdecl __va_start(va_list*, ...);rnextern void* __cdecl __va_arg(va_list*, ...);rnextern void __cdecl __va_end(va_list*);rnrn#define va_start(ap,v) (__va_start(&ap, &v, sizeof(v), __builtin_alignof(v), &v))rn#define va_arg(ap,t) (*((t*)__va_arg(&ap, sizeof(t), __builtin_alignof(t), (t*)0)))rn#define va_end(ap) (__va_end(&ap))
CString的Format函数转换坐标出现问题.求解!!
相关代码如下:rnvoid CGobangView::OnMouseMove(UINT nFlags, CPoint point)rnrn int x = point.x;rn int y = point.y; rnrn CString st;rn [color=#FF0000]st.Format(_T("x:%d,y:%d"), x, y);[/color]rnrn CDC *pDC = GetDC();rn pDC->TextOutW(200, 200, st);rn ReleaseDC(pDC);rnrn SetCursor(LoadCursor(NULL, IDC_CROSS));rnrn CView::OnMouseMove(nFlags, point);rnrn在VS2005中进行调试的.rn输出后,屏幕上显示的x坐标是正确的,y坐标时而正确时而错误,没有规律(我的屏幕是760x430,但Y的值可以乱到好几千、几万).但我设置断点后跟踪了下发现是没有<em>问题</em>的.rn本来说弄个截图上来,不好截,截了图也看不见鼠标位置.rnrn我试过把x和y值对调了后,x值又变的错误了,也就是说,总是第二个参数有<em>问题</em>.大家看下,该怎么解决啊?rn
CString的format不能太长吗?太奇怪了!
rn CString s;rn s.Format("%s%s%s",_T("abcddfdsf电风扇飒飒 上发生地方发生地方ddfasfaf地方噶对方给第三方斯蒂芬112233sdfsfdsfdsafdsfsadfsdafsdafsdafs"),_T("大多数的说法都是的事发生地方大叔大多数非多少分三份说都发生第三发生的啥打法是否阿斯顿发顺丰9999999999中国"),_T("人民就解放军砀山龙卷风第三发送就拉开了距离啊啊啊啊啊啊啊啊啊啊啊呀呀呀呀呀呀呀呀呀呀呀呀呀"));rn执行不报错,但是s的值不对,最后出来的结果丢失了最后二十多个字。怎么回事,用sprintf也一样的结果!rnrn难道<em>cstring</em>的长度有限制???该怎么办。我要处理20多个字段的数据库表呢
CString::Format("%lf"..精度太高了
rnrnrn有一函数,根据用户传入的值,来求解它的长度 rnrnrn比如:320.10 ,长度为6rnrn257.21 长度为6 我是用CString 来求解rnrnrnint Length( double val)rnrnrnrnCString str;rnrn str.Format("%lf",val); // 导致 长度错误rnrnreturn str.GetLength();rnrnrnrnrnrn 根源在于 double 给我添加了很多小数点rnrnrnrn当然有其他办法求解,我觉得CString 比较方便,没想到 精度 捣乱rnrn
Java 调用 DLL,包括有包情况下载
Java 调用 DLL,包括有包情况,JNI使用技巧 相关下载链接:[url=//download.csdn.net/download/zhenghui89/3557530?utm_source=bbsseo]//download.csdn.net/download/zhenghui89/3557530?utm_source=bbsseo[/url]
软件统计系统+网站+软件部分源码下载
本程序使用无模块可以精确统计软件的安装次数 记录电脑IP MAC安装时间 确保一台电脑只记录一次 支持下线用户,可以选择用户扣量 网页部分用的是asp+access数据库 管理员登陆账号 admin 密码 admin888 需要注意的是!之前忘记说了 需要统计那个用户的安装量需要设置软件内的此处 (“http://你的网址/count.asp”, “?os=windowsxp&userid;=统计的用户名&mac;=” 相关下载链接:[url=//download.csdn.net/download/q1760068880/4463470?utm_source=bbsseo]//download.csdn.net/download/q1760068880/4463470?utm_source=bbsseo[/url]
top new 1.05 wordpress主题下载
一款精美 多功能的wordpress主题,适合用来发布优惠券信息。 相关下载链接:[url=//download.csdn.net/download/blackcat227/8370579?utm_source=bbsseo]//download.csdn.net/download/blackcat227/8370579?utm_source=bbsseo[/url]
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制
我们是很有底线的