- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 occcont.cpp Line:925
occcont.cpp Line:925错误相关通过debug调试在触发断言处,查看Trace信息,一般格式为:CoCreateInstance of OLE control {----*} failed. Result code: 0x80040154 Is the control is properly registered?查看括号中的数据(一般为clsid),找到clsid的对应的ocx/dll,在cmd下用regsvr32注册,注册后如果还报错,这时候就要注意,库里面是否有封装其他自定义库
2021-08-12 16:02:44
1259
原创 py中QTextEdit自带选择器实现复制文本个数限制
py中QTextEdit自带选择器实现复制文本个数限制 py中QTextEdit控件本身自带鼠标左键选择文本功能,选择后使用"Ctrl+c",可以直接复制已选择全部文本,如果重写鼠标事件(点击,移动等),那么选择文字需要一列的计算坐标等计算才能获取选择的文本数据,相对来讲比较麻烦,所以自带的选择器更加方便,但是有时候可能需要控制最终使用者每次复制的文本个数,这样可以使用另一种思路来实现,整体方案如下:第一步: 监听键盘按下事件(Ctrl+c)# 键盘按键按下事件def keyPressEve
2021-08-09 18:42:43
326
原创 vs2015创建静态lib库及其调用
一. 创建静态lib库1. 打开vs2015,选择win32项目,选择"静态库",创建项目libtest2. 添加.h和.cpp文件 A. lib.h #pragma once #ifndef __LIB_H__ #define __LIB_H__ extern "C" int libadd(int a, int b); // 声明为C编译、连接方式的外部函数 #endif // __LIB_H__...
2021-02-22 15:13:05
1483
原创 回车换行\r\n(windows)
1. \r 回车 按照return单词记忆,首字母r,回到当前行首位置,之后输出会覆盖前面输出2. \n 换行按照newline单词记忆,首字母n,换到新的一行
2021-02-22 11:06:16
362
原创 相对路径和绝对路径(windows)
一. 绝对路径 c:/bin/***.lib二. 相对路径 1.以”/”开头:代表根目录。(注意:根目录不是指项目文件夹目录,而是当前文件/文件夹所在的盘符目录,如windows上C:/,D:/等盘 符根目录) 2. 以“./”开头:代表当前目录.可忽略不写。如"./bin/***.lib"和"bin/***.lib"表达意思一致 3. 以"../"开头: 代表当前目录的上一层目录即当前目录的父目录此处建议创建例子,通过修改路径的方式,验证下...
2021-02-22 10:53:00
4294
翻译 L和_T
1. 字符串前面加L,则表示当前字符串按照uniocde编码方式处理;2. _T是一个宏, 编译器根据编译目标环境选择对应的编码方式(unicode或者ansi).
2019-07-25 10:30:54
144
原创 静态变量
在程序执行前系统就为之静态分配了存储空间的变量,只初始化一次。用static修饰,无显式初始化时默认为0,生命周期贯穿整个运行时间,即整个程序完全结束。 静态全局变量作用域在当前文件,非静态全局变量可通过extern在当前文件外访问.静态变量存储在静态存储区,函数参数储存在栈中,所以静态变量不能作为形参。#include<stdio.h>voidfunccall(){...
2019-04-09 20:13:11
340
原创 c++ 栈(堆栈),堆,队列
1. 栈又称为堆栈,使用的是一级缓存,栈是向低地址扩展的数据结构,是一块连续的内存的区域,是数据暂时储存的地方,栈中元素个数为零时称为空栈,它是一种运算受限的线性表,仅允许在表的一端进行插入和删除运算(遵循先进后出原则),此端为栈顶,另一端为栈底。向一个栈插入新元素又称作进栈,入栈或压栈,它把新元素放到栈顶元素的上面,称为栈顶元素;从一个栈删除元素又称作出栈或退栈。由操作系统自动分配释放 ,存...
2019-04-08 20:16:29
5032
2
原创 malloc,realloc,free动态分配和释放内存
1. malloc(size_t _Size): 动态分配_Size个字节内存,分配成功返回一个void*指针(需要强制转换所需类型),且指针未初始化(可以memset初始化),否则返回NULL,分配后建议或者一定要判断指针是否为NULL,再决定是否继续执行后面的代码. 示例: int *pData = (int*)malloc(10*sizeof(int)...
2018-03-10 11:12:32
1072
2
原创 exit(0),exit(1),return区别
区别一 1. exit是一个函数。 2. return是一个关键字。区别二 1. exit进程退出。 2. return函数退出。其他: exit(0)正常情况下退出 exit(1)异常情况下退出...
2018-03-10 09:56:06
561
原创 C位操作符
1. 按位与(&) 如果两个位都是1,则结果为1 否则结果为0 示例:5&2 00000101 (5的二进制) & 00000010 (2的二进制) ____________ 00000000 (5&2结果二进制,10进制结果为0)2. 按位或(|) 如果两个位至...
2018-03-01 11:30:27
1662
原创 关于CWnd和HWND
1. CWnd是MFC所有窗口类的基类.是一个类.2. HWND窗口句柄.3. CWnd中包含HWND的变量m_hWnd.
2017-11-06 09:29:42
471
原创 getTime,localtime,mktime
// 获取系统时间(精确到秒)time_t t = getTime();char szTimeData[64];memset(szTimeData,0,64);// 转换到本地时间strftime( szTimeData, sizeof(szTimeData), "%Y/%m/%d %X",localtime(&t));// 转换成秒tm timeinfo;
2017-11-01 09:18:47
639
原创 关于SetCapture() 和 ReleaseCapture()的用法的个人理解
1. 函数功能:在当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内还是边界外。同一时刻只能有一个窗口捕获鼠标。2. 失效条件: A. 当鼠标在其他窗口按下;B.调用ReleaseCapture释放。3. SetCapture和ReleaseCapture必须成对出现通俗来讲,例如:一只羊被一根弹性的
2017-10-30 14:47:47
10345
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人