现在位置: 首页 > 代码集锦
    前一段时间写一个录音功能的DLL,找了N久,发现N多例子都非常麻烦!现在功能DLL做完了,总结一下贴出来大家看看.实现了录音,放音,打开,保存功能.非常简单,使用的是MSDN里面的MCIWnd来实现的.唉~废话少说了,还是看代码吧!     用VC建立一个Dialog,加入N个按钮.我的Dialog叫Wav3是测试用的.所以懒得弄名字了,下面也有一个些名字写的不怎么样. 全局的HWND g_hWndMCIWnd;    //因...
阅读全文
2013-09-23 20:06 工业·编程 ⁄ 共 799字 暂无评论
很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个MFC的对话框程序的按钮响应函数说明如何实现。 // 重启按钮响应函数 void CTestRebootDlg::OnBnClickedReboot() {     // TODO: 在此添加控件通知处理程序代码 ::PostMessage(AfxGetMainWnd()->m_h...
阅读全文
    将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文件中找到。下...
阅读全文
#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来存...
阅读全文
方法一: 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; ...
阅读全文
// //  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...
阅读全文
    由于统计图的直观显示,在实际应用中经常会要画各种统计图。坐标曲线图是其中比较常用的一种。而坐标曲线在各种统计图中应该算比较难画的,主要是很难将坐标值与图中的位置对应起来。我在做一个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; // 产生下一...
阅读全文