如题,我自己新建了一个字体,并将此字体更改应用于一个编辑框中,但是没有任何的反应,字体大小和粗细和没有使用函数一样,我的代码如下:
CFont font;
font.CreateFont(40,0,0,0,700,FALSE,FALSE,0,DEFAULT_CHARSET,DEFAULT_CHARSET,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SCRIPT,L"Arial");
m_ctlDistance.SetFont(&font);
我是菜鸟,不知道是不是因为我写的函数有问题呢?但是从参数等方面来说,应该没有问题的啊...另外还有一个问题:
我设置一个写文件的操作,但是,结果总不是预料中的那样,
wchar_t *endptr;
CString strTem;
CString strTem1;
CString strTem2;
strTem.Format(L"%f",((wcstod(m_strlonTem,&endptr))/100));
strTem1.Format(L"%f",((wcstod(m_strLatTem,&endptr))/100)); m_strRecordCon=strTem + '@' + strTem1 + '@' + m_strUTCTem;
AfxMessageBox(m_strRecordCon);
strTem2=m_strRecordCon; //m_strRecordCon在别的函数中是实时更新的,所以在这过度一下 char strUser[1000];
int nLength=0; wcstombs(strUser, strTem2, 1000);//第二个参数用strTem,可以接受数据,用m_strRecordCon就不行
nLength = min(strlen(strUser), 1000);
CString str;
str.Format(L"%d",nLength);
AfxMessageBox(str); //此时的str理论上说应该是:20,但是程序运行结果是0,而且如果在我的编辑框中输入2个字符,那str就是2,输入3个字符,str就是3,请问这是怎么回事呢?如何修正
m_file.Write(strUser,nLength);
memset(strUser,0,sizeof(strUser));以上就是我的问题啦,我是个菜鸟,刚开始接触VC,希望高手能解释的尽量清晰,尽量详尽一点,谢谢
CFont font;
font.CreateFont(40,0,0,0,700,FALSE,FALSE,0,DEFAULT_CHARSET,DEFAULT_CHARSET,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SCRIPT,L"Arial");
m_ctlDistance.SetFont(&font);
我是菜鸟,不知道是不是因为我写的函数有问题呢?但是从参数等方面来说,应该没有问题的啊...另外还有一个问题:
我设置一个写文件的操作,但是,结果总不是预料中的那样,
wchar_t *endptr;
CString strTem;
CString strTem1;
CString strTem2;
strTem.Format(L"%f",((wcstod(m_strlonTem,&endptr))/100));
strTem1.Format(L"%f",((wcstod(m_strLatTem,&endptr))/100)); m_strRecordCon=strTem + '@' + strTem1 + '@' + m_strUTCTem;
AfxMessageBox(m_strRecordCon);
strTem2=m_strRecordCon; //m_strRecordCon在别的函数中是实时更新的,所以在这过度一下 char strUser[1000];
int nLength=0; wcstombs(strUser, strTem2, 1000);//第二个参数用strTem,可以接受数据,用m_strRecordCon就不行
nLength = min(strlen(strUser), 1000);
CString str;
str.Format(L"%d",nLength);
AfxMessageBox(str); //此时的str理论上说应该是:20,但是程序运行结果是0,而且如果在我的编辑框中输入2个字符,那str就是2,输入3个字符,str就是3,请问这是怎么回事呢?如何修正
m_file.Write(strUser,nLength);
memset(strUser,0,sizeof(strUser));以上就是我的问题啦,我是个菜鸟,刚开始接触VC,希望高手能解释的尽量清晰,尽量详尽一点,谢谢
解决方案 »
- 为什么VS2010中用MFC搭建的界面,界面风格有时候会改变?
- 当数据库中数据为空时加入第一行数据出错
- !!我的程序在debug下运行无错误,但改成release就不行,大家帮我看看!
- 这么小的问题,都搞不定,丢死人了,大哥们帮一把吧!
- 如何用一个外部的滚动条控制CListCtrl进行滚动
- 请教关于dll全局变量的问题
- 关于CSocket的迷惑~(在线等待~Socket高手来帮一下吧)
- 這個函數取後邊的參數怎取? (10分)
- 请问VC中怎样将CString类型转换为char*类型,急,在线等待
- 如何在C++中设置3个缓冲区来存储3个不同的图片?谢谢
- socket select问题
- 高手过来看一看,BitBlt显示不了图片,为什么呀
我新建了一个文件,贴上去的这些代码是在新建文件成功的前提下,就是if(新建成功了)
{
上面贴出的代码
}
我想实现的功能是:
我想把字符串m_strRecordCon实时的写入到新建的文件中去,因为m_strRecordCon是0.5秒刷新一次的,m_strRecordCon的获取没有问题,也就是说AfxMessageBox(m_strRecordCon)的返回值是正确的,我的m_strRecordCon字符个数是20个,根据代码和我的意愿,第二个AfxMessageBox(str)弹出来的消息显示应该是20,但程序的运行结果却是 0,这样说是否够清晰了呢?
不过,这个函数等5分钟左右可以很好的执行一次,紧接着执行就有问题另外,前辈,我把font全局变量了,不过没有效果,一点用都没有,还让我调用这个SETFONT的一个按钮都不管用了...
If this value is zero, the font mapper chooses a closest match value
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH&FF_SWISS,L"Arial");
font.CreateFont(40,0,0,0,700,FALSE,FALSE,0,DEFAULT_CHARSET,DEFAULT_CHARSET,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SCRIPT,L"Arial");
m_ctlDistance.SetFont(&font);
你塞给控件的&font是假指针,不会有效
最后声明成员变量CFont* m_pFont;
m_pFont = new CFont;
m_pFont.CreateFont();
m_ctlDistance.SetFont(m_pFont);
一会是wchar,一会是char,请问你到底是多字节还是unicode
建议楼主不要用afxmessagebox调试,使用trace吧
trace调试???可否解释一下?不懂...新手,谢谢
我想在某个按钮实现这样的功能:点击“添加”,就可在我当前打开的记事本文件中添加一条记录,记录的内容就用str代替了,我原来提的那个问题上有向某个文件中写入的代码,我现在面临的问题是:
我如何知道当前打开的是哪个记事本文件???也就是说,我怎么知道我要将str写入哪个文件?file.Write()中的这个file,应该怎么得到呢???