• 关于控件值交换
    upgradedata():通过绑定的变量和控件交换值。更新所有编辑框。
    参数是TRUE时:控件内容赋值给和控件绑定的变量。函数在前面
    参数是FALSE时:控件绑定的变量赋值给控件的内容。函数在后面。
    前提:控件和变量是绑定的。

SetDlgItemText()/GetDlgItemText():直接和控件交换值。更新特定编辑框。

  • 关于模态/非模态对话框
    模态对话框:每次只能操作当前的模态对话框,不能操作主对话框。
    DoModal:创建模态对话框,直到关闭模态对话框时才会返回,因此在此期间父对话框不能接收任何操作。关闭模态对话框时会返回一个整形值。domodal函数也有显示对话框的功能,因此无须再用其他的显示函数。

非模态对话框:不用DoModal,对话框出现时还可操作父对话框。用new来创建,再显示。

怎样先显示登陆界面而非主界面:在oninit函数中domodal登陆dlg。

  • 关于MFC绘图
    dc:设备上下文,设备环境,绘图必须要先获取dc。
    矩形类:CRect
    在哪里画->画多大->画什么

bitblt:当要处理或刷新多张图片时,会出现闪烁,要使用双缓冲绘图。
会先将图片拷贝到内存,再由内存拷贝到桌面,两次bitblt函数

  • 关于网络通信
    IP、端口号
    TCP/UDP协议的区别
    TCP:三次握手,安全传输,数据不容易丢失
    UDP:无需确认,不稳定。
    CSocket类
    通信协议:先发一个int数据,告诉对方我接下来要发的是文字/图片..信息,再发相应的信息

  • 手动删消息函数:三个地方,函数体、映射、头文件


Post Date: 2018-01-20

版权声明: 本文为原创文章,转载请注明出处