给你一个char buffer[];
fprintf();
SetDlgItemText();
明白了吗?
fprintf();
SetDlgItemText();
明白了吗?
解决方案 »
- VC串口MSCOMM控件生成EXE文件在其他电脑上运行,出现“创建MSCOMM控件失败”
- 哥!!姐!!你们为我这个可怜的小人推荐一两本VC++和MFC方面的书啊!(我只学过基本的C++程序设计)
- 各位VC开发人员好,想问下VC的前景
- 对话框的问题
- WINDOWS程序的"确定"和"应用"按钮有什么区别?
- 任命flyelf为大版主
- 跟新edit中的内容,帮忙了!!给分了!!
- 想从vb转到vc,怎样开始?谢谢
- 拜师学艺:求上海地区精通vc,系统编程,网络编程,com的高手指教
- 请教cfile和ado的问题
- 我想开发一个剪贴板工具,请教各位如何监视剪贴板的变化?(windows是不是会产生一个消息的?)
- 帮忙,请问ActiveX如何获取嵌入在Html文件中的参数?
再在你的子类中处理WM_CHAR消息,只接收0-9 ,a-f
要不自己写个CMyEdit派生类,过滤WM_CHAR消息:
void CMyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if((nChar >= 97 && nChar <= 102) ||
(nChar >= 65 && nChar <= 70) ||
(nChar > = 48 && nChar <= 57))
CEdit::OnChar(nChar, nRepCnt, nFlags);
else
return;
}
然后在CDialog的AppWizard->Member Variables将对应ID的变量类型改成 CMyEdit就成了
不用子类化,在Dialog的AppWizard->Member Variables页上直接选Edit框的ID,然后点Add Variable,Categroy选中Control,Variables Type选CMyEdit,然后取个名OK,编译就可以了。
默认串中的数字是10进制的。结果转化又不对。比如说,数字是3E8,10进制是1000。可是转化后只把开头的3转化了,后面的舍弃了。
用一个串作EDITBOX的代表。将数字按16进制格式化到串中,再显示。
读回来的时候,这个数以ASCII码的形式存放在串中,再用SSCANF把数字放到一个INT型中。
that's ok!
谢谢诸位大虾了