MFC
楠风丶北枝
xs
展开
-
ADO读取数据库
ADO读取数据库原创 2023-02-02 09:30:57 · 111 阅读 · 0 评论 -
ADO连接数据库
ADO连接数据库demo 记录一下原创 2023-02-01 13:41:32 · 275 阅读 · 0 评论 -
VS2015如何创建DLL
保姆级别教你怎么用VS2015创建DLL原创 2023-01-03 08:37:55 · 835 阅读 · 0 评论 -
数据库访问组件ADO
ADO教程原创 2023-02-01 13:26:29 · 362 阅读 · 0 评论 -
ADO增删改
ADO增删改查原创 2023-02-02 09:34:11 · 66 阅读 · 0 评论 -
MFC 用Imm类库实现输入法修改输入模式
作用:该函数用于向输入法处理器发送通知消息,取消正在进行的输入组合字符串(Composition String)的处理。TRUE:表示将输入上下文打开,允许输入法处理器进行输入处理。参数: hIMC:输入上下文的句柄。hIMC:输入上下文的句柄。作用:该函数用于设置输入法的转换状态,指定输入法的模式。参数: hIMC:输入上下文的句柄。注意:通过这个函数,您可以设置输入法的转换状态,例如切换到日语平假名、片假名输入模式等。注意:在切换输入法输入模式时,可能需要取消当前的组合字符串,以清空输入状态。原创 2024-05-28 15:10:41 · 981 阅读 · 0 评论 -
MFC 文件读写包括字符串的结构体
它不起作用的原因是fwrite向文件写入了一个连续的字节块,然而你的结构体包含指向其他地方的指针,所以你存储的基本上是字符串的地址,而不是字符串本身。如果你想使用fwrite,你需要让结构体成为一个连续的字节块,也就是说,在你的结构体中使用char [],并且保持固定的大小。试过CString char* 写入的都是地址。原创 2023-08-08 09:10:41 · 1497 阅读 · 0 评论 -
MFC fread fwrite 实现文件读写
fwrite会返回写入元素的个数可以写成 if(1 == fwrite(&ans[0],sizeof(int),1,fp)) 来看返回的元素个数是不是对应的。原创 2023-08-08 08:50:41 · 512 阅读 · 0 评论 -
MFC CString转化为double型
error C2664: “atof”: 不能将参数 1 从“CString”转换为“const char *”解决:用_ttof代替atof 或 _wtof(str);CString转化为double型。原创 2023-08-03 15:58:11 · 725 阅读 · 0 评论 -
MFC 利用多态的特性实现子窗口同时存在一个
你可以在任何时候调用DestroyWindow()以达到彻底销毁自身对象的作用。(DestroyWindow()的调用会引起OnDestroy()的调用)注意 子窗口的类 都只重写了OnInitDialog函数 和 工具栏按钮响应函数。通过判断该指针是否为空 不为空则视为有一子窗口存在。多个子窗口的类都继承同一父类 CDialogEx。于是在主窗口我声明一个CDialogEx指针。原创 2023-07-12 09:37:37 · 716 阅读 · 0 评论 -
MFC 将工具栏的两项中加入空白按钮
然后m_toolbar.GetToolBarCtrl().EnableButton(ID_BUTTONS, FALSE);将对应的按钮禁用即可。ImageList中Add的图为资源视图新建的CBitmap 是个空图。SetButtonText对应的按钮文本也为空格。唯一的效果是被顶到后面去的按钮会闪烁(未解决)ID_BUTTONS是第一个按钮的ID值。先视为普通按钮赋ID。原创 2023-07-12 09:29:42 · 808 阅读 · 0 评论 -
MFC 实现双击工具栏按钮
尝试过在PreTranslateMessage中截取双击响应 然后根据x,y值来判断是哪个按钮,虽然比较粗暴,但也管用,可以备用这个方案,今天要说的是在单击的情况下去截取响应。工具栏的按钮一般只会响应单击 拦截双击消息也获取不到对应的ID值 所以做出响应比较难。试过只判断按钮弹起 会进入一种还需要点击一下个状态,加上双击消息就没事了。PM_REMOVE 会将消息队列里的消息读取后移除。如果时间差超过100ms,则将此次点击当作单击处理。就重新把消息分发出去。原创 2023-07-12 09:20:44 · 1319 阅读 · 3 评论 -
MFC 工具栏中的按钮控件下拉式
显示该 TBSTYLE_EX_DRAWDDARROWS 扩展的样式设置,将箭头下方将显示。有一个需求 工具栏中的按钮需要有一个下拉按钮,点击下拉按钮可以弹出一个子窗口来选择。声明OnToolbarDropDown 这里的形参类型不可改变 否则类型匹配不正确。ID_BUTTONS是工具栏第一个按钮的ID值。添加 TBN_DROPDOWN 处理程序。实现OnToolbarDropDown。原创 2023-07-12 09:11:49 · 766 阅读 · 0 评论 -
MFC 非线程创建模态化窗口 实现工具栏拓展
非线程创建模态化窗口实现拓展工具栏原创 2023-06-19 09:18:33 · 1239 阅读 · 0 评论 -
MFC 用Stream读取资源里PNG资源 告别exe文件需要资源跟着
这时候 PNG就已经在资源里了 但是CImage只能通过路径或者流的方式来加载 不能根据ID值。导入PNG资源 会自动新建一个PNG的文件夹。在资源视图里添加资源。原创 2023-06-19 08:55:36 · 319 阅读 · 0 评论 -
MFC 工具栏SOP 线程创建非模式化窗口 实现拓展工具栏
线程创建非模式化窗口 实现拓展工具栏原创 2023-06-14 08:42:39 · 1037 阅读 · 0 评论 -
MFC 禁用鼠标拖拽标题栏移动窗口
让窗口不能被移动原创 2023-06-12 13:08:21 · 509 阅读 · 0 评论 -
MFC 线程创建子窗口并发送自定义消息
所以我们重写WindowProc TestDlg子界面也重写一下 下述的都得要。在上述代码中用到了WindowProc 但实际并无法对我们自定义的消息做出相应。.h文件中定义一个方法用于启动线程的默认方法。然后定义一下宏定义 主界面的文件里也定义。这里OnOpenPower定义的方法。先在OnInitDialog里加。先创建子页面 右击空白处增加类。在.cpp文件中具体实现。打开类向导 搜索一下。原创 2023-06-02 16:11:17 · 599 阅读 · 0 评论 -
MFC 创建线程并发送消息
在上述代码中用到了WindowProc 但实际并无法对我们自定义的消息做出相应。.h文件中定义一个方法用于启动线程的默认方法。这里OnOpenPower定义的方法。先在OnInitDialog里加。所以我们重写WindowProc。在.cpp文件中具体实现。打开类向导 搜索一下。原创 2023-06-02 15:37:47 · 289 阅读 · 0 评论 -
MFC 将子窗口嵌入主窗口
system menu 为false。border 为none。style 为child。原创 2023-06-02 11:54:51 · 1187 阅读 · 0 评论 -
MFC 获取窗口句柄
每个窗口类的CWnd *hwnd指针中封装了该窗口的句柄m_hWnd,直接hwnd->m_hWnd即可得到该窗口的句柄。HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd。原创 2023-06-01 16:42:05 · 1999 阅读 · 0 评论 -
MFC int 转 LPCTSTR
先转成CString 就 可以强转成LPCTSTR。原创 2023-05-31 14:09:41 · 242 阅读 · 0 评论 -
MFC 通过LPARAM传递参数
LPARAM是Long型,可以用来表示一个内存地址,在SENDMESSAGE、PostMessage中可通过这个参数传递复杂数据,比如结构体。传递的方式是传递结构体的指针。LParam即为传递过来的参数 通过强转成int*类型的指针 再取值。在PostMessage用到LPARAM来传递变量。最后转换为字符串的形式。原创 2023-05-31 14:21:45 · 543 阅读 · 0 评论 -
MFC重绘下拉框
MFC重绘下拉框原创 2022-12-07 08:36:27 · 569 阅读 · 0 评论 -
MFC重绘菜单栏控件
MFC重绘菜单栏控件菜单栏巨细原创 2022-12-07 08:31:48 · 676 阅读 · 0 评论 -
MFC重绘文本框控件
MFC重绘文本框控件MFC重绘控件MFC重写控件原创 2022-12-07 08:21:44 · 370 阅读 · 0 评论 -
MFC重绘按钮控件
MFC重绘按钮控件原创 2022-12-07 08:14:00 · 592 阅读 · 0 评论