- 博客(128)
- 收藏
- 关注
原创 MFC 用Imm类库实现输入法修改输入模式
作用:该函数用于向输入法处理器发送通知消息,取消正在进行的输入组合字符串(Composition String)的处理。TRUE:表示将输入上下文打开,允许输入法处理器进行输入处理。参数: hIMC:输入上下文的句柄。hIMC:输入上下文的句柄。作用:该函数用于设置输入法的转换状态,指定输入法的模式。参数: hIMC:输入上下文的句柄。注意:通过这个函数,您可以设置输入法的转换状态,例如切换到日语平假名、片假名输入模式等。注意:在切换输入法输入模式时,可能需要取消当前的组合字符串,以清空输入状态。
2024-05-28 15:10:41 980
原创 MFC 文件读写包括字符串的结构体
它不起作用的原因是fwrite向文件写入了一个连续的字节块,然而你的结构体包含指向其他地方的指针,所以你存储的基本上是字符串的地址,而不是字符串本身。如果你想使用fwrite,你需要让结构体成为一个连续的字节块,也就是说,在你的结构体中使用char [],并且保持固定的大小。试过CString char* 写入的都是地址。
2023-08-08 09:10:41 1495
原创 MFC fread fwrite 实现文件读写
fwrite会返回写入元素的个数可以写成 if(1 == fwrite(&ans[0],sizeof(int),1,fp)) 来看返回的元素个数是不是对应的。
2023-08-08 08:50:41 510
原创 MFC CString转化为double型
error C2664: “atof”: 不能将参数 1 从“CString”转换为“const char *”解决:用_ttof代替atof 或 _wtof(str);CString转化为double型。
2023-08-03 15:58:11 725
原创 MFC 利用多态的特性实现子窗口同时存在一个
你可以在任何时候调用DestroyWindow()以达到彻底销毁自身对象的作用。(DestroyWindow()的调用会引起OnDestroy()的调用)注意 子窗口的类 都只重写了OnInitDialog函数 和 工具栏按钮响应函数。通过判断该指针是否为空 不为空则视为有一子窗口存在。多个子窗口的类都继承同一父类 CDialogEx。于是在主窗口我声明一个CDialogEx指针。
2023-07-12 09:37:37 716
原创 MFC 将工具栏的两项中加入空白按钮
然后m_toolbar.GetToolBarCtrl().EnableButton(ID_BUTTONS, FALSE);将对应的按钮禁用即可。ImageList中Add的图为资源视图新建的CBitmap 是个空图。SetButtonText对应的按钮文本也为空格。唯一的效果是被顶到后面去的按钮会闪烁(未解决)ID_BUTTONS是第一个按钮的ID值。先视为普通按钮赋ID。
2023-07-12 09:29:42 808
原创 MFC 实现双击工具栏按钮
尝试过在PreTranslateMessage中截取双击响应 然后根据x,y值来判断是哪个按钮,虽然比较粗暴,但也管用,可以备用这个方案,今天要说的是在单击的情况下去截取响应。工具栏的按钮一般只会响应单击 拦截双击消息也获取不到对应的ID值 所以做出响应比较难。试过只判断按钮弹起 会进入一种还需要点击一下个状态,加上双击消息就没事了。PM_REMOVE 会将消息队列里的消息读取后移除。如果时间差超过100ms,则将此次点击当作单击处理。就重新把消息分发出去。
2023-07-12 09:20:44 1317 3
原创 MFC 工具栏中的按钮控件下拉式
显示该 TBSTYLE_EX_DRAWDDARROWS 扩展的样式设置,将箭头下方将显示。有一个需求 工具栏中的按钮需要有一个下拉按钮,点击下拉按钮可以弹出一个子窗口来选择。声明OnToolbarDropDown 这里的形参类型不可改变 否则类型匹配不正确。ID_BUTTONS是工具栏第一个按钮的ID值。添加 TBN_DROPDOWN 处理程序。实现OnToolbarDropDown。
2023-07-12 09:11:49 766
原创 MFC 用Stream读取资源里PNG资源 告别exe文件需要资源跟着
这时候 PNG就已经在资源里了 但是CImage只能通过路径或者流的方式来加载 不能根据ID值。导入PNG资源 会自动新建一个PNG的文件夹。在资源视图里添加资源。
2023-06-19 08:55:36 319
原创 小技巧 typora修改图片路径 让图片跟着md文件走
时常有md笔记离开原来的环境就无法看图片的烦恼,太依赖github的图床也不好,阿里和腾讯的存储又要钱,不如直接在md当前文件夹下生成一个img文件夹,把图片放在里面,让图片跟着md文件走,跟静态网页一样。但是手动把图片放进去又不方便,可以直接修改typora的图片路径,开始。在md文件的目录下就会自动生成一个img文件夹放图片。注意 要先保存md文件 然后放入图片。在文件中的偏好设置 按图中设置。
2023-06-14 09:26:35 626
原创 MFC 线程创建子窗口并发送自定义消息
所以我们重写WindowProc TestDlg子界面也重写一下 下述的都得要。在上述代码中用到了WindowProc 但实际并无法对我们自定义的消息做出相应。.h文件中定义一个方法用于启动线程的默认方法。然后定义一下宏定义 主界面的文件里也定义。这里OnOpenPower定义的方法。先在OnInitDialog里加。先创建子页面 右击空白处增加类。在.cpp文件中具体实现。打开类向导 搜索一下。
2023-06-02 16:11:17 597
原创 MFC 创建线程并发送消息
在上述代码中用到了WindowProc 但实际并无法对我们自定义的消息做出相应。.h文件中定义一个方法用于启动线程的默认方法。这里OnOpenPower定义的方法。先在OnInitDialog里加。所以我们重写WindowProc。在.cpp文件中具体实现。打开类向导 搜索一下。
2023-06-02 15:37:47 288
原创 MFC 获取窗口句柄
每个窗口类的CWnd *hwnd指针中封装了该窗口的句柄m_hWnd,直接hwnd->m_hWnd即可得到该窗口的句柄。HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd。
2023-06-01 16:42:05 1998
原创 MFC 通过LPARAM传递参数
LPARAM是Long型,可以用来表示一个内存地址,在SENDMESSAGE、PostMessage中可通过这个参数传递复杂数据,比如结构体。传递的方式是传递结构体的指针。LParam即为传递过来的参数 通过强转成int*类型的指针 再取值。在PostMessage用到LPARAM来传递变量。最后转换为字符串的形式。
2023-05-31 14:21:45 543
原创 阿里云签到
F12打开开发者模式,选中上面的Application,再选择左边的阿里云网址,token对应右边的就是token值。这里介绍一下怎么拿到阿里云的token,以谷歌浏览器为例。
2023-04-13 13:09:43 904
原创 青龙面板的通知用163邮箱
先去163邮箱申请emailpassword。左上角 POP3/SMTP/IMAP。然后输入到青龙面板里就可以。就会收到青龙发来测试邮件。
2023-03-10 13:34:17 2343
原创 KR通过Server酱通知
立即执行京东资产变动看看微信会不会收到。名为PUSH_KEY的变量就可以了。然后直接去青龙面板增加环境变量。去扫码获取SendKey。
2023-03-10 13:20:15 467
原创 KingRan库配置京东账号
电脑可以F12开启开发者,然后在里面找到m.jd的请求找到COOKIE 我直接放进去就可以。只需要在青龙面板环境变量里增加变量名为JD_COOKIE的变量就会自动识别。苹果手机可以通过Stream抓包。JD的COOKIE通过抓包来。
2023-03-10 13:14:17 1035
原创 青龙面板拉集合库
推荐KingRan库 更新勤,无重复,内部互助,顺序不可选。执行过后就会多出来很多定时任务 就可以跑。定时可以 0 0 0 * * *每天凌晨0点执行一次。
2023-03-10 13:05:35 854
原创 发生异常: 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 684
原创 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 259
原创 Import “requests“ could not be resolved from sourcePylancereportMissingModuleSource
再输入cmd进入命令行,然后输入pip install requests即可。出现错误的原因是程序找不到requests包,我们需要win+R。还可以通过pip list来查看自己电脑里已安装的包。
2023-01-16 16:17:59 853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人