自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MFC 用Imm类库实现输入法修改输入模式

作用:该函数用于向输入法处理器发送通知消息,取消正在进行的输入组合字符串(Composition String)的处理。TRUE:表示将输入上下文打开,允许输入法处理器进行输入处理。参数: hIMC:输入上下文的句柄。hIMC:输入上下文的句柄。作用:该函数用于设置输入法的转换状态,指定输入法的模式。参数: hIMC:输入上下文的句柄。注意:通过这个函数,您可以设置输入法的转换状态,例如切换到日语平假名、片假名输入模式等。注意:在切换输入法输入模式时,可能需要取消当前的组合字符串,以清空输入状态。

2024-05-28 15:10:41 924

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

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

2023-08-08 09:10:41 1469

原创 MFC fread fwrite 实现文件读写

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

2023-08-08 08:50:41 482

原创 MFC CString转化为double型

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

2023-08-03 15:58:11 690

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

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

2023-07-12 09:37:37 701

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

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

2023-07-12 09:29:42 792

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

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

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

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

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

2023-07-12 09:11:49 748

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

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

2023-06-19 09:18:33 1225

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

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

2023-06-19 08:55:36 307

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

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

2023-06-14 09:26:35 578

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

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

2023-06-14 08:42:39 1027

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

让窗口不能被移动

2023-06-12 13:08:21 493

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

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

2023-06-02 16:11:17 583

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

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

2023-06-02 15:37:47 271

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

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

2023-06-02 11:54:51 1146

原创 MFC 获取窗口句柄

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

2023-06-01 16:42:05 1937

原创 MFC 通过LPARAM传递参数

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

2023-05-31 14:21:45 517

原创 MFC int 转 LPCTSTR

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

2023-05-31 14:09:41 216

原创 LabView封装子VI

LabView封装子vi并调用

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

原创 阿里云签到

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

2023-04-13 13:09:43 880

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

KingRan_KR实现Wxpusher超详细

2023-03-10 15:43:08 781

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

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

2023-03-10 13:34:17 2231

原创 KR通过Server酱通知

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

2023-03-10 13:20:15 421

原创 KingRan库配置京东账号

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

2023-03-10 13:14:17 1018

原创 青龙面板拉集合库

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

2023-03-10 13:05:35 830

原创 宝塔部署青龙面板

服务器部署青龙面板

2023-03-10 13:01:20 400

原创 发生异常: 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 663

原创 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 252

原创 ADO增删改

ADO增删改查

2023-02-02 09:34:11 58

原创 ADO读取数据库

ADO读取数据库

2023-02-02 09:30:57 100

原创 ADO连接数据库

ADO连接数据库demo 记录一下

2023-02-01 13:41:32 267

原创 数据库访问组件ADO

ADO教程

2023-02-01 13:26:29 348

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

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

2023-01-16 16:17:59 825

原创 VSCode运行Python程序

VSCode运行python

2023-01-16 10:36:07 1035

原创 python安装

python最新版安装环境

2023-01-16 09:59:35 78

原创 LabView串口

LabView串口

2023-01-15 14:07:04 249

原创 LabVIEW调用自己写的DLL

保姆级别LabVIEW调用DLL

2023-01-03 08:54:26 3202

原创 VS2015如何创建DLL

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

2023-01-03 08:37:55 823

原创 MFC重绘下拉框

MFC重绘下拉框

2022-12-07 08:36:27 535

空空如也

空空如也

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

TA关注的人

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