自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 MFC 文件读写包括字符串的结构体

它不起作用的原因是fwrite向文件写入了一个连续的字节块,然而你的结构体包含指向其他地方的指针,所以你存储的基本上是字符串的地址,而不是字符串本身。如果你想使用fwrite,你需要让结构体成为一个连续的字节块,也就是说,在你的结构体中使用char [],并且保持固定的大小。试过CString char* 写入的都是地址。

2023-08-08 09:10:41 1377

原创 MFC fread fwrite 实现文件读写

fwrite会返回写入元素的个数可以写成 if(1 == fwrite(&ans[0],sizeof(int),1,fp)) 来看返回的元素个数是不是对应的。

2023-08-08 08:50:41 393

原创 MFC CString转化为double型

error C2664: “atof”: 不能将参数 1 从“CString”转换为“const char *”解决:用_ttof代替atof 或 _wtof(str);CString转化为double型。

2023-08-03 15:58:11 467

原创 MFC 利用多态的特性实现子窗口同时存在一个

你可以在任何时候调用DestroyWindow()以达到彻底销毁自身对象的作用。(DestroyWindow()的调用会引起OnDestroy()的调用)注意 子窗口的类 都只重写了OnInitDialog函数 和 工具栏按钮响应函数。通过判断该指针是否为空 不为空则视为有一子窗口存在。多个子窗口的类都继承同一父类 CDialogEx。于是在主窗口我声明一个CDialogEx指针。

2023-07-12 09:37:37 658

原创 MFC 将工具栏的两项中加入空白按钮

然后m_toolbar.GetToolBarCtrl().EnableButton(ID_BUTTONS, FALSE);将对应的按钮禁用即可。ImageList中Add的图为资源视图新建的CBitmap 是个空图。SetButtonText对应的按钮文本也为空格。唯一的效果是被顶到后面去的按钮会闪烁(未解决)ID_BUTTONS是第一个按钮的ID值。先视为普通按钮赋ID。

2023-07-12 09:29:42 741

原创 MFC 实现双击工具栏按钮

尝试过在PreTranslateMessage中截取双击响应 然后根据x,y值来判断是哪个按钮,虽然比较粗暴,但也管用,可以备用这个方案,今天要说的是在单击的情况下去截取响应。工具栏的按钮一般只会响应单击 拦截双击消息也获取不到对应的ID值 所以做出响应比较难。试过只判断按钮弹起 会进入一种还需要点击一下个状态,加上双击消息就没事了。PM_REMOVE 会将消息队列里的消息读取后移除。如果时间差超过100ms,则将此次点击当作单击处理。就重新把消息分发出去。

2023-07-12 09:20:44 1030 3

原创 MFC 工具栏中的按钮控件下拉式

显示该 TBSTYLE_EX_DRAWDDARROWS 扩展的样式设置,将箭头下方将显示。有一个需求 工具栏中的按钮需要有一个下拉按钮,点击下拉按钮可以弹出一个子窗口来选择。声明OnToolbarDropDown 这里的形参类型不可改变 否则类型匹配不正确。ID_BUTTONS是工具栏第一个按钮的ID值。添加 TBN_DROPDOWN 处理程序。实现OnToolbarDropDown。

2023-07-12 09:11:49 677

原创 MFC 非线程创建模态化窗口 实现工具栏拓展

非线程创建模态化窗口实现拓展工具栏

2023-06-19 09:18:33 1185

原创 MFC 用Stream读取资源里PNG资源 告别exe文件需要资源跟着

这时候 PNG就已经在资源里了 但是CImage只能通过路径或者流的方式来加载 不能根据ID值。导入PNG资源 会自动新建一个PNG的文件夹。在资源视图里添加资源。

2023-06-19 08:55:36 253

原创 小技巧 typora修改图片路径 让图片跟着md文件走

时常有md笔记离开原来的环境就无法看图片的烦恼,太依赖github的图床也不好,阿里和腾讯的存储又要钱,不如直接在md当前文件夹下生成一个img文件夹,把图片放在里面,让图片跟着md文件走,跟静态网页一样。但是手动把图片放进去又不方便,可以直接修改typora的图片路径,开始。在md文件的目录下就会自动生成一个img文件夹放图片。注意 要先保存md文件 然后放入图片。在文件中的偏好设置 按图中设置。

2023-06-14 09:26:35 403

原创 MFC 工具栏SOP 线程创建非模式化窗口 实现拓展工具栏

线程创建非模式化窗口 实现拓展工具栏

2023-06-14 08:42:39 984

原创 MFC 禁用鼠标拖拽标题栏移动窗口

让窗口不能被移动

2023-06-12 13:08:21 456

原创 MFC 线程创建子窗口并发送自定义消息

所以我们重写WindowProc TestDlg子界面也重写一下 下述的都得要。在上述代码中用到了WindowProc 但实际并无法对我们自定义的消息做出相应。.h文件中定义一个方法用于启动线程的默认方法。然后定义一下宏定义 主界面的文件里也定义。这里OnOpenPower定义的方法。先在OnInitDialog里加。先创建子页面 右击空白处增加类。在.cpp文件中具体实现。打开类向导 搜索一下。

2023-06-02 16:11:17 531

原创 MFC 创建线程并发送消息

在上述代码中用到了WindowProc 但实际并无法对我们自定义的消息做出相应。.h文件中定义一个方法用于启动线程的默认方法。这里OnOpenPower定义的方法。先在OnInitDialog里加。所以我们重写WindowProc。在.cpp文件中具体实现。打开类向导 搜索一下。

2023-06-02 15:37:47 221

原创 MFC 将子窗口嵌入主窗口

system menu 为false。border 为none。style 为child。

2023-06-02 11:54:51 983

原创 MFC 获取窗口句柄

每个窗口类的CWnd *hwnd指针中封装了该窗口的句柄m_hWnd,直接hwnd->m_hWnd即可得到该窗口的句柄。HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd。

2023-06-01 16:42:05 1764

原创 MFC 通过LPARAM传递参数

LPARAM是Long型,可以用来表示一个内存地址,在SENDMESSAGE、PostMessage中可通过这个参数传递复杂数据,比如结构体。传递的方式是传递结构体的指针。LParam即为传递过来的参数 通过强转成int*类型的指针 再取值。在PostMessage用到LPARAM来传递变量。最后转换为字符串的形式。

2023-05-31 14:21:45 401

原创 MFC int 转 LPCTSTR

先转成CString 就 可以强转成LPCTSTR。

2023-05-31 14:09:41 184

原创 LabView封装子VI

LabView封装子vi并调用

2023-05-06 13:37:41 1352 1

原创 阿里云签到

F12打开开发者模式,选中上面的Application,再选择左边的阿里云网址,token对应右边的就是token值。这里介绍一下怎么拿到阿里云的token,以谷歌浏览器为例。

2023-04-13 13:09:43 817

原创 KingRan_KR实现WxPusher微信消息(改源码)

KingRan_KR实现Wxpusher超详细

2023-03-10 15:43:08 735

原创 青龙面板的通知用163邮箱

先去163邮箱申请emailpassword。左上角 POP3/SMTP/IMAP。然后输入到青龙面板里就可以。就会收到青龙发来测试邮件。

2023-03-10 13:34:17 1743

原创 KR通过Server酱通知

立即执行京东资产变动看看微信会不会收到。名为PUSH_KEY的变量就可以了。然后直接去青龙面板增加环境变量。去扫码获取SendKey。

2023-03-10 13:20:15 319

原创 KingRan库配置京东账号

电脑可以F12开启开发者,然后在里面找到m.jd的请求找到COOKIE 我直接放进去就可以。只需要在青龙面板环境变量里增加变量名为JD_COOKIE的变量就会自动识别。苹果手机可以通过Stream抓包。JD的COOKIE通过抓包来。

2023-03-10 13:14:17 958

原创 青龙面板拉集合库

推荐KingRan库 更新勤,无重复,内部互助,顺序不可选。执行过后就会多出来很多定时任务 就可以跑。定时可以 0 0 0 * * *每天凌晨0点执行一次。

2023-03-10 13:05:35 776

原创 宝塔部署青龙面板

服务器部署青龙面板

2023-03-10 13:01:20 337

原创 发生异常: AttributeError partially initialized module ‘unittest‘ has no attribute ‘TestCase‘ (most likel

File “D:\VSObject\二\unittest.py”, line 4, in。File “D:\VSObject\二\unittest.py”, line 1, in。发生异常: AttributeError。文件名不可以是unittest.py。

2023-02-14 12:49:11 564

原创 Fussy Sakamoto 思维+树状数组

Fussy Sakamoto牛客 链接:https://ac.nowcoder.com/acm/problem/23931来源:牛客网For each triangle count how many of the other N-1 points it contains.

2023-02-03 10:19:17 238

原创 ADO增删改

ADO增删改查

2023-02-02 09:34:11 49

原创 ADO读取数据库

ADO读取数据库

2023-02-02 09:30:57 72

原创 ADO连接数据库

ADO连接数据库demo 记录一下

2023-02-01 13:41:32 230

原创 数据库访问组件ADO

ADO教程

2023-02-01 13:26:29 306

原创 Import “requests“ could not be resolved from sourcePylancereportMissingModuleSource

再输入cmd进入命令行,然后输入pip install requests即可。出现错误的原因是程序找不到requests包,我们需要win+R。还可以通过pip list来查看自己电脑里已安装的包。

2023-01-16 16:17:59 754

原创 VSCode运行Python程序

VSCode运行python

2023-01-16 10:36:07 960

原创 python安装

python最新版安装环境

2023-01-16 09:59:35 63

原创 LabView串口

LabView串口

2023-01-15 14:07:04 220

原创 LabVIEW调用自己写的DLL

保姆级别LabVIEW调用DLL

2023-01-03 08:54:26 2759

原创 VS2015如何创建DLL

保姆级别教你怎么用VS2015创建DLL

2023-01-03 08:37:55 773

原创 MFC重绘下拉框

MFC重绘下拉框

2022-12-07 08:36:27 459

原创 MFC重绘菜单栏控件

MFC重绘菜单栏控件菜单栏巨细

2022-12-07 08:31:48 594

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除