MFC判断界面是否存在插入符

HWND hWnd = ::GetForegroundWindow(); LPDWORD processid = 0; UINT threadId = ::GetWindowThreadProcessId(hWnd, processid); GUITHREADINFO lpgui ; ...

2019-06-13 18:13:58

阅读数 2

评论数 0

无法找到“XX.exe”的调试信息或者调试信息不匹配未使用调试信息生成二进制文件

2019-06-13 15:56:26

阅读数 3

评论数 0

Vs2013打开Vs2015程序

一直用的VS2013,且公司用的也是VS2013。从Github上下载一个项目是VS2015的。 步骤1、用记事本打开sln文件。 2在工程文件中找到后缀名为.vcxproj的文件,然后按照如图所示做出更改 将4个V141改成V120 VS2013不支持类内...

2019-06-13 15:49:31

阅读数 6

评论数 0

思维转换

遇到问题何不妨换一种思维? 1.调用讯飞接口和微软的com接口控制EXCel的时候发现当双击进去一个单元格的时候,窗口的句柄和类名就消失辽 (>人<;),这时候满脑子都在想,这可咋办,怎样才能从后台语音输入文字呢。没句柄了啊喂。 后来一想,从控制模式改变成打字模式试试,结果还是不行。 ...

2019-06-13 11:21:30

阅读数 4

评论数 0

判断当前鼠标形状是否为工字型

CURSORINFO hCur; ZeroMemory(&hCur, sizeof(hCur)); hCur.cbSize = sizeof(hCur); GetCursorInfo(&hCur); HCURSOR m_hCursor = ::Loa...

2019-06-13 11:14:03

阅读数 3

评论数 0

指针传地址之后打印地址的问题

void fun(int ** p) { printf("%p",*p); } int main(void) { int a = 0; int *p1 = &a; fun(&p1); r...

2019-06-13 09:14:27

阅读数 3

评论数 0

右值引用

左值与右值 C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如果能,则为左...

2019-06-10 10:42:57

阅读数 4

评论数 0

c++创建临时对象的几种情况

参考https://blog.csdn.net/happysujia/article/details/51298985 https://blog.csdn.net/simon_2011/article/details/78188413

2019-06-10 02:20:50

阅读数 4

评论数 0

leecode48 无重复字符的最长子串

滑动窗口 暴力解法时间复杂度较高,会达到 O(n^2)会超时。 故而采取滑动窗口的方法降低时间复杂度 定义一个 map 数据结构存储 (k, v),其中 key 值为字符,value 值为字符位置 +1,加 1 表示从字符位置后一个才开始不重复 我们定义不重复子串的开始位置为 start,结束位...

2019-06-06 15:33:14

阅读数 4

评论数 0

VS打开文件崩溃问题

启动vs命令行,输入: devenv /safemode . 以安全模式启动 Visual Studio,并仅加载默认的环境和服务以及第三方包的发布版。 可以正常看到界面。 然后 工具-扩展与更新 卸载visual assist即可。 ...

2019-06-05 21:24:51

阅读数 4

评论数 0

text_to_speech

text_to_speech 调用科大讯飞API实现文本转语音(wav) 采用科大讯飞提供的API接口,使用C语言实现语音合成功能。 语音合成功能:用户输入一段文字,会生成相应语音,可以选择发音的人物,音量,语速。 /* 音频合成参数 */ typedef struct SpeechSyn...

2019-05-23 02:09:22

阅读数 16

评论数 0

debug模式没问题,release模式提示函数未定义的问题

对比release和debug的库,将缺少的加上去就行了,_d 要删除,不然提示缺少dll文件。

2019-05-17 17:36:30

阅读数 10

评论数 0

MFC中为啥同样的函数参数不同比如KillTimer

::KillTImer(HWND,TIMERID)isdiffrentfromCWnd::KillTimer(TIMERID) 直接写KillTimer在CWnd派生的类成员函数里比如你自己从CDialog类的继承的XXXDlg类 那么XXXDlg就会从CWnd继承到KillTimer,此时这个k...

2019-05-14 14:15:34

阅读数 15

评论数 0

c++、c#、VBA如何获得已经打开的office或者wps的application对象

如果是通过应用程序打开office或者wps的话,那么控制就很容易,因为程序的application对象掌握在我们自己的手里。那么如果是控制已经打开的office程序呢?应公司要求要调用科大讯飞的接口来实现对office的控制。那么怎么取得office当前已经打开的窗口的application对象...

2019-05-08 16:11:36

阅读数 21

评论数 0

office接口

2. 3. 在*dlg.cpp文件中进行操作 打开Excel表格,进行一系列对象的初始化: void CFirstWorkDlg::OpenExcel(CString szFileName,INT iSheet) { if (!app.CreateDispatch(_T(&...

2019-05-06 10:59:50

阅读数 41

评论数 0

inet_addr和inet_ntoa函数作用

IP地址有两种不同的格式:十进制点分形式 和 32位二进制形式 将十进制点分形式转换为二进制形式: int inet_addr(const char * strptr); 返回值:成功:32位二进制IP地址 失败:-1 struct sockaddr_in serveraddr;...

2019-04-30 10:48:06

阅读数 22

评论数 0

Debug Assertion Failed:File:f:\d\vctools\vc7libs\ship\atlmfc\src\mfc\map_PP.cPP

这两天都在调这个bug,单文档插入对话框一直报错。Release版本下却不会报错。我检查了一下这两个新加的Dialog与先前的Dialog属性有哪些不同,原来是自己把后来加的Dialog的Visible属性设置成了TRUE了, 根据代码的要求是:对话框模板必须存在,属性要设置成不可见和子窗口风格。...

2019-04-29 15:28:43

阅读数 23

评论数 0

RadioButton

基础介绍: radio button通常都是成组使用的,在一组里面是互斥的。 分组的原则是: 1、首先将RadioButton控件定好Tab顺序,具体方法: 工具栏“格式”—>“Tab键顺序”选项选中(或者按键 Ctrl + D), 然后按照想要设定的次序,依次点击对话框上...

2019-04-28 16:51:56

阅读数 17

评论数 0

线程同步1-解决线程的先后运行顺序

1.WaitForSingleObject(hThreadex[0], INFINITE); 等待单一对象运行函数,一定要放在closehandle之前。 param1: 在线程中 可以用getcurrentThread()来获得伪句柄,在主线程中用声明的HANDLE 第二个参数为等待的时间...

2019-04-28 13:49:17

阅读数 21

评论数 0

Sleep(0)和 SwitchToThread()的区别

Sleep(0):时间片只能让给优先级相同或更高的线程,MSDN中:A value of zero causes the thread to relinquish the remainder of its time slice to any other thread of equal priori...

2019-04-28 11:47:34

阅读数 18

评论数 0

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