C语言 NOTE13

=======================================================

安装vs2015

  • 下载安装包:迅雷下载
    ed2k://|file|cn_visual_studio_community_2015_x86_dvd_6847368.iso|4013920256|EB7F6605EDE67509E218E29173AC6574|/

  • 1.解压安装包

  • 2.运行vs_professional.exe
    在这里插入图片描述

  • 3.选择安装路径为自定义:G:\Program Files

  • 4.选择Visual C++,其他选项不选:

在这里插入图片描述

  • 等待即可安装完毕。

======================================================

编译时出现的问题:

  • warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”规范)
    解决方法:菜单栏-项目-属性
    在这里插入图片描述

======================================================

如何创建MFC项目:

  • 选择 :文件-新建-项目:
    在这里插入图片描述

  • MFC应用程序向导:
    在这里插入图片描述
    在这里插入图片描述

  • 开始界面:
    在这里插入图片描述
    ==================================================

MFC控件简介:

  • 转载博客 MFC控件说明书
  • 组成框(Group Box):用来包围具有逻辑关系的一组控件,在这些控件的周围加上边界和标题。需注意的是,组成框仅仅是在视觉效果上对控件进行“成组”,真正的“成组”工作还需要另外一些工作。仅仅在视觉上展现出一组的逻辑关系,并不添加任何代码。
  • 在属性caption中修改名字。

编写程序碰到的问题:

  • error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
    解决方法:
    办法1: 改为AfxMessageBox(_T(“内容!!”));或 AfxMessageBox(L"请输入文件路径文件名!!");
    办法2:选择“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”即可。

  • error C2039: “IsEmpty”: 不是“CEdit”的成员
    解决办法:
    CEdit类确实没有IsEmpty成员,而Cstring有,重新关联变量为value-Cstring。

  • : error C2664: “void ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,…)”: 无法将参数 1 从“const char [12]”转换为“const wchar_t *”
    解决办法:
    项目-属性-字符集-使用多字节字符集
    在这里插入图片描述

  • MFC程序无退出:
    解决办法:
    添加退出按钮,并关联退出事件:
    退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE);
    关闭当前窗口用DestroyWindow( );
    关闭模式对话框用EndDialog(0);

=================================================

1.地址获取

  • 界面设计:
    在这里插入图片描述
  • 代码主要部分:
    在xxno1Dlg.cpp
void Cxxno1Dlg::OnBnShowIpAndPort()
{
	// TODO: 在此添加控件通知处理程序代码
	BYTE nFild[4];
	CString sip;
	UpdateData();
	if (my_ip.IsBlank())
	{
		AfxMessageBox(_T("请填写IP地址!"));
		return;
	}
	if(my_strport.IsEmpty())
	{
		AfxMessageBox(_T("请指定进程端口"));
		return;
	}
	my_ip.GetAddress(nFild[0], nFild[1], nFild[2], nFild[3]);
	sip.Format("%d.%d.%d.%d", nFild[0], nFild[1], nFild[2], nFild[3]);
	my_showIpAndPort.SetWindowText(sip + ":" + my_strport);

}
  • 运行截图:

运行截图

CSDN如何制作动图

发布了52 篇原创文章 · 获赞 2 · 访问量 2021

猜你喜欢

转载自blog.csdn.net/weixin_42191545/article/details/103137286