
VC2005
libbo2000
这个作者很懒,什么都没留下…
展开
-
vc做的MFC控件找不到控件自己的句柄,或返回0
m_hWnd直接调用是没问题的,但是调用的时机不对,应增加下面方法:void CxxxCtrl::OnSetClientSite() { if (m_pClientSite) // It doesnt matter who the parent window is or what the size of // the window is beca原创 2009-07-17 00:17:00 · 859 阅读 · 0 评论 -
令人迷惑的casyncsocket::shutdown()
我在用异步传输数据时,参考了微软的例子:http://msdn.microsoft.com/zh-cn/library/wfttx1af.aspx代码如下:void CMyAsyncSocket::OnReceive(int nErrorCode) // CMyAsyncSocket is原创 2009-11-13 03:52:00 · 1778 阅读 · 0 评论 -
在VC中添加响应自定义的消息(转)
1. 首先定义一个消息代码 #define WM_DEBUG WM_USER + 1999 2. 在窗口头文件中添加class CStreamServerDlg : public CDialog{// Generated message map functions//}AFX_MSGafx_msg void OnDebug(WPARAM wPar转载 2009-10-31 01:41:00 · 504 阅读 · 0 评论 -
vc settimer 使用例子
直接调用SetTimer(1,1000,NULL); //1秒间隔 第一个参数为下面ontimer中的nIDEvent 在cpp中注册消息: ON_WM_TIMER()在.h中声明函数: afx_msg void OnTimer(UINT nIDEvent); 在cpp中写OnTimer函数:void CtestsDlg::OnTimer (UINT nID原创 2009-11-08 02:09:00 · 935 阅读 · 0 评论 -
调试mfc控件时不能看见变量的值,或者变量的值总在莫名变化
主要是因为控件的属性设置为了 “在静态库中使用 MFC” ,最后编译时肯定要设置这个的。但是就出现了题目所示的错误,所以应该在debug中设置 “在共享 DLL 中使用 MFC ” ,而在release中设置为“在静态库中使用 MFC”。原创 2009-10-23 01:51:00 · 1462 阅读 · 0 评论 -
tokenize 用法,类似于split
CString a,b,c; a="a,b,c,d,e,f"; int i=0; b=a.Tokenize (",",i); while(b!=""){ c=b; b=a.Tokenize (",",i); }原创 2009-10-13 23:46:00 · 1985 阅读 · 0 评论 -
vc vb间数据传递
原来写的那个有数据泄露,改写: stuc为自定义结构 count为传递结构的数量 p为要传递数据的首地址 varArray就是要传递的SAFEARRAY int len=sizeof(stuc); BYTE *pBufEx; pBufEx=new BYTE [Count*len]; memcpy(pBufEx,&p,Count*len); VA原创 2009-10-05 02:11:00 · 633 阅读 · 0 评论 -
vc和vb之间传递safearray时,vc中的char类型在vb中可能会出问题
vc中的char在vb中只能定义为byte,不能定义为string *,否则出现错误。定义为byte,在copymemory时,如果是结构数组一定要在循环内分次copymemory,如果一次copy过去,就会出错误。原创 2009-08-11 21:00:00 · 1120 阅读 · 0 评论 -
用mfc写的ocx控件,事件名称中有下划线竟然不能触发
不知道是不是vc中的bug,或者是vc2008中的bug,各位可以试一试。原创 2009-08-07 17:28:00 · 592 阅读 · 0 评论 -
mfc 控件图标显示灰色,ondraw不起作用
解决方法:在创建MFC控件的向导中,在“附加功能”中,不要选中“无窗口激活”。如果已经做好的控件,请删除重载的函数GetControlFlags原创 2009-08-03 01:33:00 · 900 阅读 · 0 评论 -
vc做的ocx控件与vb等之间的自定义结构体数据传递
要使用safearray。ocx中包装数据:struct vv { int m; int n; };VARIANT varArray; long i; vv kk[10]; for(i=0;i kk[i].m=i; kk[i].n=i*i; } int len=sizeof(vv); SAFEARRAYBOUND b原创 2009-07-19 03:52:00 · 2296 阅读 · 0 评论 -
在vc中用7zip进行数据流的压缩解压操作
需要7zip的源码的c目录中的下列文件:Lzma86Dec.h Lzma86Dec.c Lzma86Enc.h Lzma86Enc.c Alloc.h Alloc.c Bra.h Bra.c Bra86.c LzFind.h LzFind.c LzHash.h LzmaDec.h LzmaDec.c LzmaEnc.h LzmaEnc.cTypes.h原创 2009-11-20 03:24:00 · 3046 阅读 · 2 评论