![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
pepsisoft
这个作者很懒,什么都没留下…
展开
-
利用MFC实现对象拖放
<br />本文讨论了对象拖放技术,并研究了如何利用MFC实现该技术;利用MFC实现对象拖放,编程比较容易,代码可读性好。<br /><br />1.对象拖放概念<br /> 对象拖放是指对某一指定的对象,利用鼠标拖动的方法,在不同应用的窗口之间、同一应用的不同窗口之间或同一应用的同一窗口内进行移动、复制(粘贴)等操作的技术。 <br /><br /> 对象拖放是在操作系统的帮助下完成的。要开始一次拖动,首先需要指定或生成被拖动的对象,然后指定整个拖放操作过程所使用的数据格式,并按指定的数据格式提供数转载 2010-06-26 16:28:00 · 410 阅读 · 0 评论 -
lstrcpyn和strncpy
<br />TCHAR chBuffer[512]; <br /> <br />lstrcpyn(chBuffer, "abcdefghijklmnop", 4);<br /> <br />chBuffer的结果为abc, 也就是指定了长度4,拷贝3个字符,同时加一个'/0'字符。而strncpy(unicode版本为_tcsncpy)则中规中矩的拷贝参数指定的字符数。<br /> <br /> <br />T2W(LPTSTR lp)为什么编译时报错:<br /> <br />USES_CONVERSIO转载 2010-07-06 16:47:00 · 745 阅读 · 0 评论 -
.net中error LNK2005: MSVCRTD.lib重复定义问题
<br />.net中的编译问题,出现诸如:<br />(MSVCR80D.dll) : error LNK2005: __CrtDbgReport already defined in libcmtd.lib(dbgrpt.obj) <br />msvcrtd.lib(MSVCR80D.dll) : error LNK2005: _memmove already defined in libcmtd.lib(memmove.obj) <br />的解决办法:<br />转载 2010-07-06 15:02:00 · 455 阅读 · 0 评论 -
打开文件对话框
<br />OPENFILENAME ofn;TCHAR szBuffer[MAX_PATH];lstrcpy(szBuffer, TEXT("")); static TCHAR szFilter[] = _T("Video Files (.AVI,.MOV,.MPG,.VOB,.QT)/0") _T("*.AVI;*.MOV;*.MPG;*.VOB;*.QT/0")原创 2010-07-06 15:44:00 · 260 阅读 · 0 评论 -
实验-多个视图同用一个文档类
<br /> 一、目的<br />MDI工程,同一个文档类,拥有多个视图;<br />新建文档时,所以视图同时出现;<br />修改其中一个视图成员数据,其它与该成员数据相对应视图自动更新。<br />欲了解其中步骤和相关影响因素。<br />二、步骤<br />1、新建MDI工程,然后新建两个基于CFormView的视图类,并与同一个文档类相关联。<br /> m_pNewDocTemplate3 = new CMultiDocTemplate( IDR_MY3VIEW_TMPL, RU原创 2010-06-13 15:42:00 · 1242 阅读 · 0 评论 -
CMYDoc* GetDocument() const;-错误
<br />一、现象<br />在MDI工程中,新建一个新View类,CMyNewView,基类为CEditView。在CMyNewView::OnDraw(CDC* /*pDC*/)中设置指针后,弹出编译错误。<br />void CMyNewView::OnDraw(CDC* /*pDC*/){ // TODO: 在此添加专用代码和/或调用基类 CMyNewDoc* pDoc = GetDocument(); pDoc ->m_MY; //CMyNewDoc中自定义成员数据}<br原创 2010-06-12 13:23:00 · 3565 阅读 · 11 评论