摘要: 在使用VC开发项目过程中,界面是项目中的一个子模块。虽然界面并不那么重要,把握住核心功能就可以了,但界面美观与否直接关系到用户的体验, 因此我们也应该关注界面的处理。 我们可以在OnEraseBkgnd处理函数中,利用GDI绘图与双缓冲技术来设置背景。 在下面的这个程序中,在OnEraseBkgnd处理函数中直接设置对话框的显示背景,下图是运行结果。 通过创建一个和屏幕相关联的内存DC,并把位图选入内存DC中,然后在内存DC上进行绘图,绘图结束后把内存DC中的数据拷贝到屏幕DC,这样就可以在对话框上显示出设置好的背景。BOOL CMyDlg::OnEraseBkgnd(CDC *pD... 阅读全文
posted @ 2014-04-02 22:36 VC初学者 阅读(1487) 评论(0) 推荐(0) 编辑
摘要: 本程序下载地址: FTP(File Transfer Protocol)协议主要用来在网络上进行文件传输。FTP通讯除了有一个默认的端口21外,还有其他端口,同城两个端口同时进行数据传输。一个是默认的端口(通常为21),主要进行控制连接,即进行命令协议及服务器端响应码的传输。另一个非标准端口主要进行数据,上传下载文件等。 实现FTP协议,有两种方式,实用WinInet API和使用基本Winsock。对于一般应用,用WinInet效率要高,而且简单。也可以用Winsock来编写,这样更加灵活,但是复杂度高且需要对协议非常熟悉。 FTP是MFC的WinInet支持的三个Internet功能... 阅读全文
posted @ 2014-04-02 20:25 VC初学者 阅读(2404) 评论(0) 推荐(0) 编辑
摘要: 本程序下载地址: 通常设置对话框以及对话框上的各种控件的位置,可以直接在资源对话框那里进行手动来调整。 但这样做往往导致调整不精确,不能够很好的进行界面布局,对齐方式也不是很好。 同时对话框上的各控件资源可能会在放大、缩小、隐藏对话框的时候,控件资源隐藏了部分,或者全部都隐藏了。 对这种问题的解决方式就是在WM_SIZE消息处理函数中,通过编写代码的方式对各个控件进行调整。 用来调整对话框以及各个控件位置的函数就是:MoveWindow, 该函数原型如下:void MoveWindow(int x, int y, int nWidth, int nHeight, BOOL bRepai... 阅读全文
posted @ 2014-04-02 17:40 VC初学者 阅读(2055) 评论(0) 推荐(0) 编辑