学习了一段时间的mfc,但是总是感觉学的比较零散,偶然发现一个MFC写的比较好的博客,因此打算在他的基础上来整体的学习MFC。
我自己的MFC编写环境为VS2010,如果存在版本的问题,请百度版本的修改方法。
本文在原文的基础上上添加了2进制到8进制的相互转化,原文:http://www.gymsaga.com/category/project/developc/mfc
运行界面如下:
在实现这个功能前,建立一个对话框的项目,自己命名,添加控件,建立类向导。
在头文件里面添加函数,分别如下:
afx_msg void OnBnClickedButton1();
virtual BOOL PreTranslateMessage(MSG* pMsg);
void HexConverter();
CString BinToDec(CString strBin);
CString DecToBin(CString strDec);
CString BinToOct(CString strBin);
CString OctToBin(CString strOct);
此时,源文件如下:
void CHexConverterDlg::OnBnClickedButton1()
{
HexConverter();
GetDlgItem(IDC_EDIT)->HideCaret();
}
BOOL CHexConverterDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_KEYDOWN)
{
if (pMsg->wParam==VK_RETURN)
{
HexConverter();
GetDlgItem(IDC_EDIT)->HideCaret();
return TRUE;
}