编程日志vc
文章平均质量分 54
qiaozhangchi
个人改变不了现状,但是可以改变心态。
展开
-
c++播放wav声音文件
void SpringSound(){ if (GetFileAttributes(WavName)!= -1) { FILE *Ifp= _tfopen(WavName, _T("rb")); if (Ifp!=NULL) { char sbuff[80*2]原创 2008-07-31 14:00:00 · 1335 阅读 · 0 评论 -
struct初始化字段含有指针
struct person{ int count; CString name; person(int c, const CString &cstr){count=c;name=cstr}; }; struct person{原创 2009-06-12 12:00:00 · 839 阅读 · 0 评论 -
sprintf的用法转载
sprintf函数使用开发相关 2007-09-05 10:39 阅读3 评论0 字号: 大 中 小在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用转载 2009-09-01 12:32:00 · 384 阅读 · 0 评论 -
去掉文本文件中含有某些字符串的行
#include #include #include #include using namespace std;char filepath[MAX_PATH]={"sktdll.log"};char buf[1024]={0}; //one linechar strmsg[]={"hb"}; TCHAR g_tbuf[MAX_PATH*4];原创 2009-09-08 12:42:00 · 865 阅读 · 0 评论 -
人品计算器(来自网稍微改进)
#include //#include#define MOD 999997//As a big prime#define MAX 10000//As the max length of the stringint ELFhash(char *key){ unsigned long h=0;while(*key){ h=(hunsigned long g=h&0X原创 2009-11-24 10:07:00 · 526 阅读 · 0 评论 -
vc编译找不到预编译头文件
C1083: Cannot open precompiled header file 可能真的文件丢失了,也可能是文件上面没有#include "stdafx.h",甚至可能设置文件项错误如果真的不要就选择not using,使用的话就选using,注意stdafx.cpp文件选择的是create原创 2009-12-08 14:48:00 · 893 阅读 · 0 评论 -
socket接收报错
首先是没得到正确错误号,是因为windows平台WSAGetLastError得过之后就没了,所以需要int变量保存一下发现错误号后知道是最后一个参数没有初始化复制bzero(buf, sizeof(buf));bzero(&cli_adr, sizeof(struct sockaddr_in));cliLen=sizeof(cli_adr);retval原创 2009-12-11 10:56:00 · 1674 阅读 · 0 评论 -
程序调用其他程序
http://www.cnblogs.com/del/archive/2008/02/13/1067871.html我要等程式作完再往下作, 而且要知道DOS程式Run完的結果原创 2010-12-06 16:38:00 · 622 阅读 · 0 评论 -
Strcpy和Strncpy的区别
char * strncpy(char *s1,char *s2,size_t n); 将字符串s2中最多n个字符复制到字符数组s1中,返回指向s1的指针。 注意:如果源串长度大于n,则strncpy不复制最后的/0结束符,所以是不安全的,复制完后需要手动添加字符串的结束符才行。strncpy(dest, src, sizeof(dest)-1);这种写法是安全的,好像能自动补0原创 2009-08-07 16:59:00 · 403 阅读 · 0 评论 -
vc编写dll和ocx的一个注意
vc有很好的向导编写dll可以给外部调用,但是给外部vc调用可以这样#define DLL_API extern "C" __declspec(dllexport)DLL_API int api_conference(TCHAR * PhoneS);外部如果是vb,则需要extern "C" int (__stdcall api_conference)(const char * Phone原创 2009-04-14 09:52:00 · 1116 阅读 · 0 评论 -
c代码指针2例
对指针一向不敢用,怕出问题,今特地记录2例子:#include using namespace std;struct strmsgbuf{ char * msg;};void savecachebuf(char *msg){ strmsgbuf buf1; buf1.msg=(char*)malloc(strlen(msg)+1); if (buf1.原创 2008-10-30 11:52:00 · 372 阅读 · 0 评论 -
vc编程debug状态简单调试
void DebugMsg(const char* pszFormat, ...){ CTime now = CTime::GetCurrentTime(); sprintf(g_buf, "[%s]", now.Format("%Y-%m-%d %H:%M:%S")); va_list arglist; va_start(arglist, pszForm原创 2008-11-07 09:46:00 · 463 阅读 · 0 评论 -
vc++.net2008mfc使用ceditview读文件
vc++.net2008使用ceditview读文件,重载void CchartDoc::Serialize(CArchive& ar)将char转化为tchar,因为.net默认是unicode编码,不转化的话会乱码void CchartDoc::Serialize(CArchive& ar){ // CEditView 包含一个处理所有序列化的编辑控件 CString str; str.E原创 2008-12-31 16:38:00 · 1306 阅读 · 0 评论 -
vc++.net的mfc做dll或调用都类似vc6
vc++.net的mfc做dll或调用都类似简单,调用工程右键,出现属性配置,链接器->常规->附加库目录 可以填写lib的目录 链接器的输入附加依赖项写入lib的名字 .net的mfc没有类向导那个菜单,想添加消息或事件映射,点击类试图的类,在右边属性框那里找到消息按钮,会出现消息列表,在相应消息上点击即可,更方便添加普通函数或变量,右击类,出现菜单选添加需要给控件添加映射变量,直接原创 2009-01-06 14:46:00 · 718 阅读 · 0 评论 -
vc++.net好多函数比vc++6增强了
比如TCHAR sbuffer[10],*strptr;strptr=_itot(iBarMax,sbuffer,10);改为:_itot_s(iBarMax,sbuffer,sizeof(sbuffer)/sizeof(TCHAR),10);特别注意多了一个缓存长度的参数 是tchar时总是写sizeof(sbuffer),现在是tchar时代了注意了还有n=_tcstok(LValues,_T原创 2009-01-05 19:30:00 · 1061 阅读 · 0 评论 -
c读文件且注意换行符
int do_check_log2(){ FILE *fh = fopen( "./.outlog2", "r" ); if( !fh ) { DebugMsg( "Error: fail to open .outlog2/n" ); return 0; } char buf[MAX_PATH] = {/0}; char key[MAX_PATH] = {/0}; char valu原创 2008-11-28 10:54:00 · 1596 阅读 · 0 评论 -
vc窗口特效
void CAboutDlg::OnClose() { AnimateWindow(GetSafeHwnd(), 500, AW_BLEND | AW_HIDE); //淡出0.5秒 CDialog::OnClose();}int CAboutDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCre原创 2008-12-11 13:03:00 · 2018 阅读 · 1 评论 -
vc吸附窗口
太意外了,一个小小的吸附窗口效果竟然很难找到,今天总算完成了特此纪念 pCDlgUsers=new CDlgUsers(); pCDlgUsers->Create(CDlgUsers::IDD,this);m_follow=TRUE; if (!pCDlgUsers->IsWindowVisible()) { pCDlgUsers->ShowWindow(SW_SHOWDEFA原创 2008-12-16 17:32:00 · 1517 阅读 · 3 评论 -
vc++调用clayui实现三维翻转窗体
厌倦了普通的打开窗体,对3D操作系统窗体界面跳出特效比较心动,但是自己还在用vc++6开发程序,从网上翻了翻,找到一个界面特效库,实现了翻转界面,这样程序在打开窗体或关闭窗体时,来这么个翻转,应该感觉不错下面是实现步骤:1 -------------引用头文件在StdAfx.h里增加#include #pragma warning(disable : 4786)#include #原创 2011-06-24 14:54:00 · 1586 阅读 · 0 评论