
VC
zhjr1220
这个作者很懒,什么都没留下…
展开
-
VC用TTS实现文字语音朗读
文本语音(Text-to-Speech,以下简称TTS),它的作用就是把通过TTS引擎把文本转化为语音输出。本文不是讲述如何建立自己的TTS引擎,而是简单介绍如何运用Microsoft Speech SDK 建立自己的文本语音转换应用程序。 Microsoft Speech SDK简介 Microsoft Speech SDK是微软提供的软件开发包,提供的Speech API (转载 2012-10-15 16:02:16 · 2057 阅读 · 0 评论 -
用Ollydbg给exe文件添加一个对话框初探(图)
也许你正想者diy一个可执行文件,给一个汉化好的文件加上自己的对话框,或者直接加上帮助文本,或者显示破解 组织信息。 详细过程 也许你正想者diy一个可执行文件,给一个汉化好的文件加上自己的对话框,或者直接加上帮助文本,或者显示破解 组织信息。总之是为一个exe文件添加一个对话框,功能类似关于窗口。在此举一个例子供大家参考,实际没什么意义, 但仅仅是出于兴趣和技术探讨,转载 2013-07-11 03:27:07 · 1412 阅读 · 0 评论 -
VC++经典技巧总结【1/2】
1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的 OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VIS转载 2012-12-17 20:11:17 · 1149 阅读 · 0 评论 -
VC++经典技巧总结【2/2】
31. 如何在编辑控件中以追加的方式添入字符? [问题提出] SetDlgItemText可以向Edit控件中输入字符,发送更新的消息也可是Edit控件显示与其关联的变量的值,但若是向已有的Edit字符后追加字符,该如何做? [程序实现] 建立名为My的对话框工程,添加一个Edit和一个Button控件.Edit的ID=IDC_EDIT1,Button的ID=IDC_BUT转载 2012-12-17 20:14:12 · 1833 阅读 · 0 评论 -
VC中RichEdit 控件的使用
在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2 , 否则的话 程序会起不来.也没有任何错误信息.这俩函数 是加载 Riched20.dll(Riched32.dll )的.1.设置edit只读属性 方法一: m_edit1.SetReadOnl转载 2012-12-17 20:04:22 · 939 阅读 · 0 评论 -
VC++编写ActiveX控件
ActiveX这门技术是通过生成“*.ocx”文件来实现的。先来了解下OCX文件,在百度百科上面对OCX是这样解释的: “.ocx是ocx控件的扩展名,OCX 是对象类别扩充组件。如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。每个控件都有自己转载 2012-12-17 10:39:20 · 715 阅读 · 0 评论 -
VC/MFC Q&A(整理)
VC/MFC Q&A(整理)Q 如何处理ComboBox中的回车键?避免退出程序A 在一般的EDIT中采用的方法是处理PretranlateMessage(),执行代码CWnd *pWnd = GetFocus();if(pWnd != NULL){if(pWnd == GetDlgItem(IDC_EDIT1){...//IDC_EDIT1具有焦点转载 2012-12-15 13:38:37 · 637 阅读 · 0 评论 -
屏蔽Enter键和ESC键的方法
屏蔽Enter键和ESC键的方法 一、 Enter键的处理 【方法一】: 当用户按下回车键时,Windows发送一个特殊的WM_GETDEFID消息来获得缺省的命令ID,Windows再将它作为WM_COMMAND发送。所以,你要做的就是重载WM_GETDEFID消息,在有关Windows的文档中是这样描述WM_GETDEFID返回值的:“如果有缺省得按钮,则返回值转载 2012-12-15 14:11:05 · 2285 阅读 · 0 评论 -
线程的三种通信方法与三种同步方式
一、线程之间的通信 通常情况下,一个次级线程要为主线程完成某种特定类型的任务,这就隐含着表示在主线程和次级线程之间需要建立一个通信的通道。一般情况下,有下面的几种方法实现这种通信任务:使用全局变量(上一节的例子其实使用的就是这种方法)、使用事件对象、使用消息。这里我们主要介绍后两种方法。 (一) 利用用户定义的消息通信 在Windows程序设计中,应用程序的每一转载 2012-10-26 10:20:30 · 25572 阅读 · 0 评论 -
MFC通过对话框窗口句柄获得对话框对象指针
MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.HWND hWnd=::FindWindow(NULL,_T("窗口名")); //得到对话框的句柄C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针pWnd->xxx( );转载 2012-10-26 10:28:57 · 7158 阅读 · 1 评论 -
VC线程同步方法总结
VC线程同步方法总结:有四种同步方法:互斥体(Mutex),事件(Event),临界区(Critical Section),以及信号量(Semaphore)。注:以下所说的“全局变量”也可换为局部变量,只要各线程(包括主线程)能访问即可。1、使用Mutex定义全局变量HANDLE hMutex;在主线程中调用hMutex = CreateMutex(NULL, FALS转载 2012-10-25 10:53:07 · 604 阅读 · 0 评论 -
如何在Edit实现右键菜单
在Edit父窗口的PreTranslateMessage里面去处理:C/C++ codeBOOL C**Dlg::PreTranslateMessage(MSG* pMsg) { if( WM_RBUTTONDOWN == pMsg->message ) //截获右键消息 { int iID; HWND hd=(HWND):转载 2012-10-26 00:49:01 · 1069 阅读 · 0 评论 -
关于如何由DLL得到函数声明的方法
使用Microsoft Visual Studio\COMMON\Tools\下的工具DEPENDS.EXE可以查看动态库的接口函数,但如何能够看到这个动态库接口函数的参数呢? 我们可以通过反汇编来知道接口函数的参数,建议使用W32DSM来分析。 现在就如何使用W32DSM来具体说明: 1。先打开需要分析的DLL,然后通过菜单功能-》出口来找到需要分析的函数,双击就可以了。它可以直接转载 2013-06-26 15:58:27 · 1252 阅读 · 0 评论