- 关于控件值交换
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
版权声明: 本文为原创文章,转载请注明出处