2013-11-26 22:00
⁄ 工业·编程
⁄ 共 1768字
前一段时间写一个录音功能的DLL,找了N久,发现N多例子都非常麻烦!现在功能DLL做完了,总结一下贴出来大家看看.实现了录音,放音,打开,保存功能.非常简单,使用的是MSDN里面的MCIWnd来实现的.唉~废话少说了,还是看代码吧!
用VC建立一个Dialog,加入N个按钮.我的Dialog叫Wav3是测试用的.所以懒得弄名字了,下面也有一个些名字写的不怎么样. 全局的HWND g_hWndMCIWnd; //因...
MFC, 代码集锦阅读全文
2013-09-23 20:06
⁄ 工业·编程
⁄ 共 799字
很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个MFC的对话框程序的按钮响应函数说明如何实现。
// 重启按钮响应函数 void CTestRebootDlg::OnBnClickedReboot() { // TODO: 在此添加控件通知处理程序代码 ::PostMessage(AfxGetMainWnd()->m_h...
代码集锦阅读全文
2013-09-10 09:36
⁄ 工业·编程
⁄ 共 1239字
将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以了。 如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发现为零。
最快速的方法:
(number & number - 1)...
代码集锦阅读全文
2013-09-05 23:15
⁄ 工业·编程
⁄ 共 2965字
之前想实现这个功能,找了很多资料,全都不给力,最后发现Microsoft给的那才是可以用的,总的来说就是使用mixer api来打开混音器设备、获得音频线路信息、然后设定属性。实现这个之后,就可以用在你写的程序比如播放器上面啦。
总共就下面几个函数:
通过这9个API,我们就可以来控制音频的输入和输出设备了,其实有关这几个函数的定义你可以在C:/Program Files/Microsoft Visual Studio/VC98/Include/mmsystem.h文件中找到。下...
windows, 代码集锦阅读全文
2013-09-04 23:57
⁄ 工业·编程
⁄ 共 1003字
#include <iostream> #include <vector> using namespace std; void asc2cha(const char *in, vector<short>& cha); ostream& operator << (ostream &o, vector<short>&cha);
int main(int argc, char *argv[]) { const char *str = "我爱C++编程"; vector<short> cha; // 用一个short来存...
代码集锦阅读全文
2013-08-31 23:10
⁄ 工业·编程
⁄ 共 1216字
方法一:
CString CPrintImage::GetFileTitleFromFileName(CString FileName,CString& ExtendName) //获取文件名和扩展名 { int Where; Where=FileName.ReverseFind('//'); if(Where==-1) { Where=FileName.ReverseFind('/'); } C...
代码集锦阅读全文
2013-08-28 22:31
⁄ 工业·编程
⁄ 共 1412字
BOOL IsHexFormat(LPCTSTR pStr) { if (pStr[0] == L'0' && ((pStr[1] == L'x') || (pStr[1] == L'X'))){ return TRUE; } return FALSE; }
BOOL IsInputValid(LPCTSTR pStr) { int i; BOOL res; ...
代码集锦阅读全文
2013-08-08 23:11
⁄ 工业·编程
⁄ 共 6111字
// // ConvertUtil.h // MinaCppClient // // Created by yang3wei on 7/22/13. // Copyright (c) 2013 yang3wei. All rights reserved. //
#ifndef __MinaCppClient__ConvertUtil__ #define __MinaCppClient__ConvertUtil__
#include <string>
/** * htonl 表示 host to network long ,用于将主机 unsigned int 型数据转换成网络字节顺序; * htons 表示 host to ne...
代码集锦, 网络编程阅读全文
2013-07-12 06:32
⁄ 工业·编程
⁄ 共 2858字
由于统计图的直观显示,在实际应用中经常会要画各种统计图。坐标曲线图是其中比较常用的一种。而坐标曲线在各种统计图中应该算比较难画的,主要是很难将坐标值与图中的位置对应起来。我在做一个asp网站的项目中曾遇到过要画坐标曲线,由于没有易用免费的控件可用,只好自己来实现。因此对画坐标曲线有了一点心得。
画坐标曲线的主要思路是:先找到坐标值中x的最小值minX,最大值maxX。同...
代码集锦阅读全文
2013-05-23 23:00
⁄ 工业·编程
⁄ 共 1170字
// 常量 #define C1 52845 #define C2 22719
// 加密函数 CString Encrypt(CString S, WORD Key) { CString Result,str; int i,j;
Result=S; // 初始化结果字符串 for(i=0; i<S.GetLength(); i++) // 依次对字符串中各字符进行操作 { Result.SetAt(i, S.GetAt(i)^(Key>>8)); // 将密钥移位后与字符异或 Key = ((BYTE)Result.GetAt(i)+Key)*C1+C2; // 产生下一...
代码集锦, 加密, 解析阅读全文