随笔分类 -  MFC

摘要:1.首先导入bmp格式的位图。如果没有可以用Photoshop转换一下。假设导入的资源ID号为IDB_BITMAP1。2.添加windows消息处理OnPaint(),在else里面添加下列函数。注意先把基类的CDialog::OnPaint()注释掉,接着按如下步骤处理:CPaintDC dc(this);CRect rect;GetDlgItem(IDC_STATIC_NAME)->GetWindowRect(rect); //这里的IDC_STATIC_NAME是你要添加位图的范围。ScreenToClient(rect); //将屏幕坐标转换成客户... 阅读全文
posted @ 2012-09-16 13:48 Amazing_Y 阅读(5637) 评论(0) 推荐(0) 编辑
摘要:多的不多说了!~直接贴代码吧!hostent *host;char hostName[20];gethostname(hostName,20);host=gethostbyname(hostName);CString strIPaddr;strIPaddr=inet_ntoa(*(struct in_addr*)host->h_adddr_list[0]); 阅读全文
posted @ 2012-09-16 13:23 Amazing_Y 阅读(4819) 评论(0) 推荐(0) 编辑
摘要:如果VS冒出这样的一连串的错误,肯定是所指向代码的上方那个地方,括号没有闭合。error C2601: local function definitions are illegal 阅读全文
posted @ 2012-09-08 19:46 Amazing_Y 阅读(307) 评论(0) 推荐(0) 编辑
摘要:同时使用afxsock.h及winsock2.h的方法 error C2011: 'fd_set' : 'struct' type redefinition的问题1.同时使用afxsock.h及winsock2.h的方法winsock2.h放在afxsock.h前面即可2.建立工程时,选择了SOCKET支持.这样就默认包含了 "winsock.h ",于是和 "winsock2.h "冲突.解决的方法如下:把#include "winsock2.h "#pragma comment(lib, " 阅读全文
posted @ 2012-09-08 16:57 Amazing_Y 阅读(3050) 评论(0) 推荐(1) 编辑
摘要:这是其实是我在写多线程的过程中遇到的一个问题。开始计划的是在一个线程中通过Create和ShowWindow弹出一个对话框,但是偶尔会出错。跟踪发现问题是发生在Create函数中。#ifdef _DEBUGvoid CWnd::AssertValid() const{ if (m_hWnd == NULL) return; // null (unattached) windows are valid // check for special wnd??? values ASSERT(HWND_TOP == NULL); // same as ... 阅读全文
posted @ 2012-09-08 00:03 Amazing_Y 阅读(7173) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/sunshine1314/archive/2008/05/26/2481602.aspx1.表现——错误示例关于启动线程时传输窗口对象(指针?句柄?)的问题: 在选择菜单中的开始线程后: void cmainframe::onmenu_start() { ... afxbeginthread(mythread, this); ... } 线程函数如下: uint mythread(lpvoid pparam) { cmainframe* pmainfrm = (cmainframe ... 阅读全文
posted @ 2012-08-17 22:44 Amazing_Y 阅读(3454) 评论(0) 推荐(1) 编辑
摘要:最近对MFC的网络编程方面研究了一下。。现在想对学习过程中的问题和一些想法做下总结。1.现说下socket(套接字)吧,初学者刚看到这个东西的时候一定觉得很神秘,我也一样,现在也只是有一点皮毛的理解socket与MFC网络编程是息息相关的,基本上所有的在网络上传输数据的功能都离不开它。 打个比方,如果把电脑比成手机,那么它就相当于你的手机卡。现在我就来把MFC的socket的工作过程形象化在大家面前。也就是把对socket的操作与手机打电话的每个步骤联系起来1.当你把手机卡插上的时候,就相当于创建了一个套接字(或者看成创建了一个SOCKET对象),2.此时并把它绑定在你的手机上,也就是bind 阅读全文
posted @ 2012-08-10 22:06 Amazing_Y 阅读(1726) 评论(0) 推荐(0) 编辑