![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
贰月红
这个作者很懒,什么都没留下…
展开
-
哈希表入门小demo
哈希表原理:用哈希函数把不同key分配在哈希桶(指针数组)的不同索引里,以达到不同的键值对分组效果哈希表的组成:元素:键值对,哈希桶:实际就是指针数组(每个索引指向每组首元素);哈希函数hashStruct.h#include <string>#include<iostream>#define HASH_MAX 5typedef stru...原创 2020-03-02 18:57:47 · 185 阅读 · 0 评论 -
c++鼠标拖动
#include<windows.h>inline void chilkDrag(int m_x, int m_pos_y,int drag_y) {//移动鼠标位置,拖动距离 ::SetCursorPos(m_x, m_pos_y);//移动鼠标位置 Sleep(50); mouse_event(MOUSEEVENTF_LEFTDOWN , 0, 0, 0, 0);//...原创 2019-10-23 11:48:54 · 1536 阅读 · 0 评论 -
MFC 写入文本乱码解决
typedef struct MyPoint { int x; int y; MyPoint(int a, int b) { x = a; y = b; }}MP;inline bool writePointToFile(MP point,std::string pointName,char* fileName) { FILE* fp; errno_t s32Err ...原创 2019-10-20 11:43:24 · 939 阅读 · 0 评论 -
MFC CString转字符数组
char sendBuf[256];CString sendStr = "xxx"; ////sprintf_s(sendBuf, sizeof(sendStr), (const char*)&sendStr);//数据到sendBuf原创 2019-10-19 22:45:27 · 735 阅读 · 0 评论 -
MFC文本框内容乱码解决
//CString passwordText; //CEdit* edit = (CEdit*)GetDlgItem(IDC_EDIT_PASSWORD); //edit->GetWindowTextW(passwordText);//Unicode字符集 //edit->GetWindowTextA(passwordText);//多字节字符集...原创 2019-10-19 20:00:50 · 2043 阅读 · 0 评论 -
MFC 建立socket连接服务器网络编程
MFC不像控制台在MAIN函数里写代码,先添加控件,控件添加事件函数,然后再事件函数里写代码,如果服务器未开启,就去连接,会卡住。测试成功与否可以用MessageBox(_T("xxx"));//建立连接 char sendBuf[512]; CString sendStr; WORD wVersion; WSADATA wsaData; int err; wVersion...原创 2019-10-19 19:31:15 · 766 阅读 · 0 评论 -
c++ LPPOINT如何初始化
LPPOINT p; //指向POINT结构体的指针POINT point;//定义结构体 p = &point; point.x = 829; point.y = 921;原创 2019-10-14 13:54:51 · 2191 阅读 · 0 评论 -
MFC如何调用其他程序的窗口
#include<Windows.h>HWND m_narutoHWND = ::FindWindow(_T("MainView_9F956014-12FC-42d8-80C7-9A90D4D567E3"), _T("火影忍者Online"));//获取火影忍者OL游戏窗口句柄,参数1:为此游戏的类名,游戏窗口名。可以zai再VS工具里选择SPY,拖动小风扇到指定窗口获得他的类名,...原创 2019-10-10 11:25:34 · 1201 阅读 · 0 评论 -
MFC设置文本框只读/不可编辑,可复制
选择控件拖到界面属性设置原创 2019-10-07 10:59:03 · 5583 阅读 · 0 评论 -
MFC单文档创建快捷键和图标失效
创建mfc项目时选择经典菜单模式。原创 2019-10-03 10:50:02 · 226 阅读 · 0 评论 -
Microsoft C++ 异常: std::bad_alloc
动态内存分配失败,看看哪里的代码在不断NEW 对象分配空间,致使超出动态内存最大容量原创 2019-09-28 10:47:44 · 3735 阅读 · 0 评论 -
c++指针偏移
(int*)(((int)p)-4)//把指针p强制转换成整数后-4再把这个结果qian强制转换为指针。原创 2019-09-19 23:21:32 · 1012 阅读 · 0 评论 -
c++在头文件中声明需要用到的数据结构
typedef class LinkedList1 LinkedListHead;//自定义的类型声明其他类/结构体 class xxx;/struct xxx;在头文件的对应cpp文件 包含此头文件原创 2019-09-17 19:29:22 · 1175 阅读 · 0 评论 -
c++在堆中创建指针数组
LinkedList1** pArr= new LinkedList1*[10]();数组里的元素为指针,所以sho首元素地址用2级指针来接收原创 2019-09-17 17:56:19 · 1009 阅读 · 0 评论 -
1>main.obj : error LNK2019: 无法解析的外部符号 该符号在函数 _main 中被引用
可以看出在头文件的函数中声明为内联函数,会出错。把内联声明去掉后编译正常原创 2019-09-16 10:42:36 · 2972 阅读 · 0 评论 -
c++对象数组元素为什么和传进来的对象地址不一样
实际是对象数组在创建时dia调用的是拷贝构造函数。和传递进来的对象不是同一个对象。原创 2019-09-07 09:55:29 · 194 阅读 · 0 评论 -
c++循环加载(规律性)不同文件名图片
#include <xlocinfo>头文件char name[128]; 文件名缓冲区IMAGE blastImg[BLAST];存放图片的对象数组 for (int i = 1; i <= _countof(blastImg); i++) { sprintf_s(name, "res/blast%d.gif", i); //把i拼接成字符串赋给缓冲区...原创 2019-09-06 11:05:48 · 677 阅读 · 0 评论