摘要: .h 文件 #pragma once #include <QtWidgets/QWidget> #include "ui_xuexi.h" #include "QMouseEvent" #include "QKeyEvent" #include "QPainter" class xuexi : pu 阅读全文
posted @ 2021-11-04 23:23 十一的杂文录 阅读(936) 评论(0) 推荐(1)
摘要: 在一的基础上改造: .h 文件 #pragma once #include <QtWidgets/QWidget> #include "ui_xuexi.h" #include "QMouseEvent" #include "QKeyEvent" #include "QPainter" #inclu 阅读全文
posted @ 2021-11-04 23:02 十一的杂文录 阅读(450) 评论(0) 推荐(0)
摘要: 新建一个Qt项目,在 .h 文件中写入 #pragma once #include <QtWidgets/QWidget> #include "ui_xuexi.h" #include "QMouseEvent" #include "QKeyEvent" #include "QPainter" cl 阅读全文
posted @ 2021-11-04 22:56 十一的杂文录 阅读(359) 评论(0) 推荐(0)
摘要: Qt 设置软件窗口图标有三种方式: 一、通过资源文件,设置图标 this->setWindowIcon(QIcon(":/logo.ico")); 二、通过 pro 文件,设置图标 # Windows RC_ICONS = myico.ico # Mac ICON = myico.icns 三、使用 阅读全文
posted @ 2021-10-22 15:49 十一的杂文录 阅读(8276) 评论(0) 推荐(0)
摘要: #include "QtWidgetsApplication1.h" #include <QtWidgets/QApplication> #include <QtDebug> #include <QFile> #include <QTextStream> #include <QDateTime> # 阅读全文
posted @ 2021-10-18 22:05 十一的杂文录 阅读(1574) 评论(0) 推荐(1)
摘要: 有一座八层灯塔,每层的数量是上一层的一倍,共有765个灯,求最上层和最下层灯的数量。 #include <iostream> #include "string" using namespace std; int main() { int n = 1, m, sum, i; while (1) { m 阅读全文
posted @ 2021-10-15 17:24 十一的杂文录 阅读(79) 评论(0) 推荐(0)
摘要: 中国古代数学家张丘建在《算经》中提出著名的“百钱白鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何? int x, y, z; for (x = 0; x <= 20; x++) { for (y = 0; y <= 33; y++) { for (z = 3 阅读全文
posted @ 2021-10-14 00:12 十一的杂文录 阅读(367) 评论(0) 推荐(0)
摘要: 集邮爱好者把所有的票存放在3个集邮册中,在A册内存放全部的十分之二,在B册内存放不知道是全部的七分之儿,在C册内存放303张邮票,问这位集邮爱好者的集邮总数是多少?以及每册中各有多少邮票? int x, y, z, i, sum; for (i = 0; i <= 5; i++) { if (106 阅读全文
posted @ 2021-10-14 00:11 十一的杂文录 阅读(87) 评论(0) 推荐(0)
摘要: #include <iostream> using namespace std; int main(int argc, char const *argv[]) { // 乘法口诀表 for(int i=1; i<10; i++) { for(int j=1; j<=i; j++) { cout << 阅读全文
posted @ 2021-10-14 00:10 十一的杂文录 阅读(44) 评论(0) 推荐(0)
摘要: int i, a, b; for (i = 1000; i < 10000; i++) { a = i / 100; b = i % 100; if ((a + b) * (a + b) == i) cout << i << endl; } 阅读全文
posted @ 2021-10-14 00:09 十一的杂文录 阅读(152) 评论(0) 推荐(0)
摘要: int i, x, y, z; for (i = 100; i < 1000; i++) { x = i % 10; y = i / 10 % 10; z = i / 100; if (x * x * x + y * y * y + z * z * z == i) cout << i << endl 阅读全文
posted @ 2021-10-14 00:08 十一的杂文录 阅读(61) 评论(0) 推荐(0)
摘要: 需求: js调用ocx方法,传递字符串到ocx控件中显示 操作步骤: 一、新建 ocx 项目 二、填写项目信息 三、完成项目创建 四、修改项目属性 打开 项目属性 -> 链接器 -> 常规 -> 逐用户重定义 改为 是 五、打开资源视图,创建 dialog 六、修改 dialog 属性 边框 改为 阅读全文
posted @ 2021-10-12 12:01 十一的杂文录 阅读(2891) 评论(0) 推荐(0)
摘要: 注册 新建 reg.bat cd /d %~dp0 regsvr32 ./xxx.ocx 反注册 新建 unreg.bat cd /d %~dp0 regsvr32 /u ./xxx.ocx 阅读全文
posted @ 2021-10-12 10:56 十一的杂文录 阅读(397) 评论(0) 推荐(0)
摘要: 我们在生成 ocx 控件时,报错:MSB801:未能注册输出,如下图: 解决方法: 1.打开 项目属性 -> 链接器 -> 常规 : 逐用户重定向 改为 是 2. 重新生成 如果此时生成还是报错,就点击 生成解决方案,然后就可以了 如果你先点击的 生成解决方案 报错,就在点击 项目生成。 反正就是这 阅读全文
posted @ 2021-10-12 10:14 十一的杂文录 阅读(406) 评论(0) 推荐(0)
摘要: BSTR a = L"hello world"; int len = SysStringByteLen(a); 阅读全文
posted @ 2021-10-12 09:38 十一的杂文录 阅读(192) 评论(0) 推荐(0)
摘要: 背景: 客户希望,classID 为客户自已定义好的一个 ID ,由于我们自动生成的 classID 和客户定义的 ID 不同,所以我们需要修改 classID 为客户指定的 ID 解决方法: 1.打开 xxxCtrl.cpp e2c0e698-503a-492e-b7dc-e736259d4eb6 阅读全文
posted @ 2021-10-11 20:18 十一的杂文录 阅读(407) 评论(0) 推荐(0)
摘要: GetDlgItem(IDC_STATIC)->m_hWnd 阅读全文
posted @ 2021-10-09 11:18 十一的杂文录 阅读(831) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-09-24 18:28 十一的杂文录 阅读(34) 评论(0) 推荐(0)
摘要: 操作步骤: 1.在dll项目中,点击 资源,新建一个 dialog 2.cpp文件 CDialog dlg(IDD_STA); // 显示窗口 dlg.Create(IDD_STA, 0); dlg.ShowWindow(SW_SHOW); // 调用窗口的控件 dlg.GetDlgItem(IDC 阅读全文
posted @ 2021-09-24 16:48 十一的杂文录 阅读(449) 评论(0) 推荐(0)
摘要: 背景: 我需要对一个dll进行二次封装,其中有一个接口,里面的参数需要传回调函数。 需求: 这个回调函数,我需要开放出去,并且减少回调函数参数的个数 示例: // 回调原型 VOID __stdcall ImageCallback(HWND hWnd, BSTR imgBase64, ULONG_P 阅读全文
posted @ 2021-09-24 15:20 十一的杂文录 阅读(238) 评论(0) 推荐(0)
摘要: 背景: 我需要对一个dll进行二次封装,其中有一个接口,里面的参数需要传回调函数。 需求: 这个回调函数,我需要开放出去,让别人调用我的dll时,自己写这个回调函数 示例: // 回调原型 VOID __stdcall ImageCallback(HWND hWnd, BSTR imgBase64, 阅读全文
posted @ 2021-09-24 15:10 十一的杂文录 阅读(672) 评论(0) 推荐(0)
摘要: 例:我新建的工程是,带lib的MFC规则的DLL 主要有三个文件需要写东西 ( .h / .cpp / .def ) 示例: // a.h ...... #ifdef __cplusplus extern "C" { #endif /* * 初始化人脸库 * return 0:成功;-1:失败 */ 阅读全文
posted @ 2021-09-24 14:50 十一的杂文录 阅读(331) 评论(0) 推荐(0)
摘要: 动态库分为三种: Non-MFC-DLL(非MFC动态库): 非MFC动态库不采用MFC类库结构,其带出函数为标准C接口,能被非MFC或MFC编写的应用程序所调用 MFC Regular DLL(MFC规则DLL): MFC规则DLL包含一个继承CWinApp的类,但其无消息循环 MFC Exten 阅读全文
posted @ 2021-09-24 14:42 十一的杂文录 阅读(105) 评论(0) 推荐(0)
摘要: 一、设置 ini 保存位置 // 保存到 appdata 中 LPCWSTR GetIniPath() { WCHAR buffer[MAX_PATH]; BOOL result = SHGetSpecialFolderPath(0, buffer, CSIDL_LOCAL_APPDATA, fal 阅读全文
posted @ 2021-09-23 14:33 十一的杂文录 阅读(747) 评论(0) 推荐(0)
摘要: LPCWSTR GetIniPath() { WCHAR buffer[MAX_PATH]; BOOL result = SHGetSpecialFolderPath(0, buffer, CSIDL_LOCAL_APPDATA, false); wcscat(buffer, L"\\GPRIniC 阅读全文
posted @ 2021-09-23 14:02 十一的杂文录 阅读(673) 评论(0) 推荐(0)
摘要: wcscat(L"C:\\abc", L"\\GPR.log"); 阅读全文
posted @ 2021-09-10 18:28 十一的杂文录 阅读(661) 评论(0) 推荐(0)
摘要: C++获取appdata路径的方式: SHGetSpecialFolderPath wchar_t buffer[MAX_PATH]; SHGetSpecialFolderPath(0, buffer, CSIDL_LOCAL_APPDATA, false); // buffer = C:\User 阅读全文
posted @ 2021-09-10 18:25 十一的杂文录 阅读(2170) 评论(0) 推荐(0)
摘要: char* 转 BSTR char* s1 = "zhangsan"; CString s2 = CString(s1); BSTR s3 = s2.AllocSysString(); char* 转 LPCWSTR char* a = "a.jpg"; WCHAR b[256]; memset(b 阅读全文
posted @ 2021-09-04 23:11 十一的杂文录 阅读(501) 评论(0) 推荐(0)
摘要: climits 在老式中是 limits.h 一、引入 #include <climits> 或者 #include <limits.h> 二、符号常量 符号常量 表示 CHAR_BIT char的位数 CHAR_MAX char的最大值 CHAR_MIN char的最小值 SCHAR_MAX si 阅读全文
posted @ 2021-09-02 23:11 十一的杂文录 阅读(144) 评论(0) 推荐(0)
摘要: 常规QString拼接字符串我们是这样写的 QString s = QString("My name is %1, age %2").arg("zhangsan").arg("18"); qDebug() << s; // "My name is zhangsan,age 18" Python的fo 阅读全文
posted @ 2021-09-01 23:39 十一的杂文录 阅读(454) 评论(0) 推荐(0)