语音识别与合成工具大全Speech API
admin | win32 | 2014-03-28
The iSpeech API
C++
allows developers to implement Text-To-Speech (TTS) and Automated Voice Recognition (ASR) in any Internet-enabled application.这个工具可以让你方便的搭建基于网络的语音识别与合成应用软件。iSpeech services require a connection to the internet.这个软件只需要联网即可使用。<a href... [阅读全文]
删除占用文件
admin | win32 | 2014-03-15
C++
BOOL DeleteLockedFile(DWORD dwProcessID, HANDLE hFile)
{
TCHAR szTargetName[MAX_PATH] = { 0 };
HANDLE hTargeFile = INVALID_HANDLE_VALUE;
HANDLE hProcess = NULL;
BOOL bResult = FALSE;
do
{
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessID);
... [阅读全文]
解决使用CHtmlView后出现的COleException异常
admin | win32 | 2014-03-05
程序中在使用CHtmlView类来实现浏览器功能时,在调整窗口大小时会窗口输出异常警告,例如我的出现的警告如下: Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003). htmltest.exe 中的 0x7c80bef7 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012de68 处的 COleException。 Warning: constructing COleException, sco... [阅读全文]
HBITMAP 灰度
admin | win32 | 2014-01-21
C++
//灰度处理
#define GET_GRAY_VALUE(x) 0.110*GetBValue(x)+0.588*GetGValue(x)+0.302*GetRValue(x)
HBITMAP CCatchScreenDlg::GetGrayBitmap( HBITMAP hResBitmap ,int& nWhiteCount,int& nBackCount )
{
nWhiteCount=0;
nBackCount=0;
ASSERT(hResBitmap);
HBITMAP hDesBitmap=NULL;
BITMAP bm;
... [阅读全文]
write DIB
admin | win32 | 2014-01-21
C++
static BOOL WriteDIB( LPCTSTR szFile, HANDLE hDIB)
{
BITMAPFILEHEADER hdr;
LPBITMAPINFOHEADER lpbi;
if (!hDIB)
return FALSE;
CFile file;
if( !file.Open (szFile, CFile::modeWrite | CFile::modeCreate))
{
return FALSE;
}
lpbi = (LPBITMAPINFOHEADER) hDIB;
int nColors = 1... [阅读全文]
MFC 热键设置 OnHotKey方法和Accelerator方法的设置
admin | win32 | 2014-01-21
在写MFC程序时,如果想自定义热键比如ALT+S可以采用下面两种方法:
方法一:定义热键的消息响应函数:OnHotKey
定义系统全局热键:
1、首先在.h文件中添加消息响应函数声明
afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);
2、关联消息及响应函数
BEGIN_MESSAGE_MAP()
ON_MESSAGE(WM_HOTKEY,OnHotKey)
END_MESSAGE_MAP()
3、在初... [阅读全文]
Browser control Mozilla Activex control
admin | win32 | 2014-01-10
C++
Visual C++
ActiveX controls are slightly more tricky to use from C++, however here are 3 ways you can use the control.
Subclassing CHtmlView
MFC provides a CHtmlView class which may be used to instantiate the Internet Explorer control. Since the Mozilla control is API compatible, the steps a... [阅读全文]
duilib中CTextUI控件设置文字时不刷新显示的bug .
admin | win32 | 2014-01-01
http://blog.csdn.net/chenlycly/article/details/17291765
duilib中常用的文本控件CTextUI,有个很重要的特性:控件的长度会自适应所设置文本的长度,即所设置文本的的长度变化了,控件的长度也会随之变化。但是会有这样的问题:当设置的文本长度大于先前旧的文本的长度时,界面没有及时刷新,仍然显示的是之前的旧的文本,需要通过页面的切换才能刷新... [阅读全文]
C++信号&插槽库: C++ Signal/Slot Library
admin | win32 | 2013-12-27
在此记录几个signal & slot 的实现库,如下:
1. QT
http://qt.nokia.com/
Qt是本人喜欢并熟悉的一个cross-platform库,用来创建跨平台的应用程序非常方便。不过这不是推荐的重点,因为没办法把它用到我们自己的非QT程序中。不过QT借助自己实现moc预处理器,将signal和slot的声明,完美的融合到了C++类声明中是非常不错的考虑。
2. boost::signal &... [阅读全文]
C++ win7 8 兼容性 提示
admin | win32 | 2013-12-26
C++
void WriteCompatibilityAssistantFlag()
{
CRegKey regKey;
if (regKey.Open(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Compatibility Assistant\\Persisted")) != ERROR_SUCCESS)
{
if (regKey.Create(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windo... [阅读全文]