MFC/QT/DUILIB 桌面应用相关
喜欢吃一口烤肉的啵啵
近期个人偏研究一些AI技术。
展开
-
C++实现wifi共享(本地网卡共享虚拟网卡)(1)
//当然看这篇文章之前你要实现虚拟网卡的启动功能,这个功能的实现有很多,我就不贴这个代码了//下面就来实现怎么把本地网卡共享给虚拟网卡,让虚拟网卡发出热点。让手机也能连接上网、//1.现在相关头文件和链接(注意:不要在VC6.0版本测试,因为VC6.0不包含下面的部分头文件和链接)//推荐使用(VS2010-vs2013版本,还有win7-win8.1系统)//以下的代码可以直接复原创 2014-06-06 19:07:54 · 2731 阅读 · 0 评论 -
CStringA 和CStringW之间的简单转换
1. CStringW 转CStringACStringW CstrW;原创 2014-05-18 17:55:30 · 3863 阅读 · 0 评论 -
C++ 解析什么叫“class”类型重定义还有解决方法
class类型重定义 ,顾名思义就是重复定义了。比如你定义了一个类 class A 然后你在后面写代码的时候,又定义了一个相同名字的类class A 那么编译的时候就会出现这样的错误提示。出现这样的问题,有可能是头文件加载加载引起。解决方法,可以通过在头文件最上方写: #ifndef XXXXXXX #define XXXXXXX 文件最后 #...原创 2014-05-21 18:59:28 · 9105 阅读 · 0 评论 -
读《boost程序库完全开发指南》
地址:http://dearymz.blog.163.com/blog/static/2056574201141883716608/转载 2014-05-26 19:51:06 · 693 阅读 · 0 评论 -
C++获取网站的ip地址
p: printf("输入地址:"); char szHost[256]; memset(szHost,0,256); scanf("%s",szHost); unsigned long lAddr = inet_addr(szHost); if (lAddr == INADDR_NONE) { hostent *pHE = gethostbyname原创 2014-07-21 15:58:45 · 2342 阅读 · 0 评论 -
C++重写和重载的区别
重写就是C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(393,5): error MSB6006: “rc.exe”已退出,代码为 1。原创 2014-05-23 16:48:42 · 1845 阅读 · 0 评论 -
VC++ MFC添加菜单栏
CMenu Menu;Menu.CreateMenu();//创建一个主菜单CMenu popMenu;popMenu.CreatePopupMenu();//创建一个弹出式菜单popMenu.AppendMenu(MF_STRING,1001,"新建");//添加菜单项popMenu.AppendMenu(MF_STRING,1002,"打开");popMen原创 2020-03-13 15:33:05 · 1747 阅读 · 0 评论 -
MFC CListBox 鼠标移动到一行就显示高亮的方法代码
继承CListBox类,创建一个新的类名weiCMyListBox然后在新类中添加WM_MOUSEMOVE事件。然后在里面的添加代码:很多人想这个问题都是想通过行区域作出判断,例如以下代码:int nCount = GetCount();for (int i = 0; i { CRect rc;this->GetItemRect(i,&rc);原创 2014-05-22 09:27:12 · 1924 阅读 · 0 评论 -
VC++ MFC把png当作资源加载
void Load(UINT BkID){CImage orgImg;HINSTANCE hInst = AfxGetResourceHandle();hResrc hResrc = ::FindResource(hInst,MAKEINTRESOURCE(BkID),_T("PNG"));if (hResrc == NULL)return;//讲原创 2014-05-19 18:01:27 · 1966 阅读 · 0 评论 -
VC++ MFC简单实现鼠标点击穿透窗口
ModifyStyleEx(0,WS_EX_TRANSPARENT);ModifyStyleEx(0, WS_EX_LAYERED);SetLayeredWindowAttributes(NULL, 255, LWA_ALPHA);原创 2014-06-17 13:55:48 · 3113 阅读 · 0 评论 -
connect超时设置.阻塞和非阻塞 ioctlsocket函数
调用ioctlsocket函数: unsigned long flag=1; if (ioctlsocket(sock,FIONBIO,&flag)!=0) { closesocket(sock); return false;原创 2014-05-26 20:09:10 · 2622 阅读 · 0 评论 -
关于malloc 后free导致的_CrtIsValidHeapPointer(堆错误)错误返回
malloc函数:分配长度为num_bytes字节的内存块原创 2014-08-29 06:41:55 · 1420 阅读 · 0 评论 -
C/C++创建数组过大报错的解决方法
1 改编译器的配置2 把例如const __int64 VT = 1000000;int tmp[VT];代码修改为以下(其实就是用指针申请内存)const __int64 VT = 1000000;int *tmp = new int[VT];但是要记得delete掉指针。3.使用stl::vector容器创建数组。具体看vector的使用方法原创 2014-11-29 00:23:41 · 2593 阅读 · 0 评论