随笔分类 -  MFC

CListView使用示例
摘要:1 void CListViewDemoView::OnInitialUpdate() 2 { 3 CListView::OnInitialUpdate(); 4 5 CListCtrl& m_list = GetListCtrl();//得到内置的listctrl引用 6 LONG lStyle; 7 lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口风格 8 lStyle &= ~LVS_TYPEMASK; //清除显示方式位 9 lStyle |= LVS_REPORT... 阅读全文

posted @ 2013-05-25 11:27 Sunny_NUAA 阅读(314) 评论(0) 推荐(0)

BitBlt与StretchBlt区别
摘要:CDC::BitBltBOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );返回值:函数成功,返回非零值,否则为0。参数: x 指定目标矩形左上角的逻辑x坐标。 y 指定目标矩形左上角的逻辑y坐标。 nWidth 指定目标矩形和源位图的宽度(逻辑单位)。 nHeight 指定目标矩形和源位图的高度(逻辑单位)。 pSrcDC 指向CDC对象的指针,标识待拷贝位图的设备上下文。如果dwRop指定不包括源的光栅操作,则它必须为NULL。 xSrc... 阅读全文

posted @ 2013-05-12 19:32 Sunny_NUAA 阅读(850) 评论(0) 推荐(0)

捕获鼠标
摘要:View Code 1 void CKeyBoard_Mouse_MessageView::OnLButtonDown(UINT nFlags, CPoint point) 2 { 3 SetCapture();//捕获鼠标,防止鼠标离开窗口区域捕获不到,无论鼠标在何位置,其产生的消息均发给捕获它的窗口 4 GetClipCursor(&oldrect);//获得原来鼠标的活动范围 5 CRect rect; 6 GetWindowRect(&rect); 7 ClipCursor(&rect);//将鼠标的移动限制在客户区 8 fDowne... 阅读全文

posted @ 2011-12-29 20:05 Sunny_NUAA 阅读(259) 评论(0) 推荐(0)

ON_COMMAND_RANGE用法
摘要:afx_msgvoidOnOutPutStatusButtonUp(WPARAMwParam,LPARAMlParam);BEGIN_MESSAGE_MAP(CIOStatue,CDialog)//{{AFX_MSG_MAP(CIOStatue)//}}AFX_MSG_MAPON_COMMAND_RANGE(IDC_STATIC_OUT1,IDC_STATIC_OUT16,OnOutPutStatusButtonUp)END_MESSAGE_MAP()//注意IDC_STATIC_OUT1,IDC_STATIC_OUT16之间是连续的voidCIOStatue::OnOutPutStatusB 阅读全文

posted @ 2011-12-29 18:59 Sunny_NUAA 阅读(484) 评论(0) 推荐(0)

CString用法整理
摘要:VC:CString用法整理(转载) 1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。 说明:此成员函数用来测试一个CString 对象是否是空的。 示例: 下面的例子说明了如何使用CString::IsEmpty。 // CString::IsEmpty 示例 CString s; ASSERT( s.IsEmpty() ); 请参阅 CString::GetLength 2.CString::Left CString Left( int nCount ) const; throw( . 阅读全文

posted @ 2011-12-23 19:19 Sunny_NUAA 阅读(283) 评论(0) 推荐(0)

根据主机名获取IP地址
摘要:View Code 1 int CGetHostNameIPDlg::GetLocalIpAddress(const CString& sHostName, CString& sIPAddress) 2 { 3 struct hostent FAR *lpHostEnt = gethostbyname(sHostName); 4 if (lpHostEnt == NULL) 5 { 6 sIPAddress=_T(""); 7 return WSAGetLastError(); 8 } 9 LPSTR lpAddr = ... 阅读全文

posted @ 2011-12-23 19:11 Sunny_NUAA 阅读(646) 评论(0) 推荐(0)

获取本地主机名
摘要:View Code 1 int CGetHostNameIPDlg::GetLocalHostName(CString& sHostName) 2 { 3 char szHostName[256]; 4 int nRetCode; 5 6 nRetCode = gethostname(szHostName, sizeof(szHostName)); 7 8 if (nRetCode != 0) { 9 // An error has occurred10 sHostName = _T("Not availa... 阅读全文

posted @ 2011-12-23 19:09 Sunny_NUAA 阅读(221) 评论(0) 推荐(0)

VC调试方法大全
摘要:转自:http://www.cnblogs.com/vcdog/archive/2010/05/20/1739871.htmlVC调试方法大全一、调试基础调试快捷键F5: 开始调试Shift+F5: 停止调试F10: 调试到下一句,这里是单步跟踪F11: 调试到下一句,跟进函数内部Shift+F11:从当前函数中跳出Ctrl+F10:调试到光标所在位置F9: 设置(取消)断点Alt+F9:高级断点设置跟踪调试1、尽量使用快捷键时行调试2、观察调试信息3、高级中断设置异常调试重试->取消->调试函数堆栈,用variables或者call stack 窗口Release调试1、经常测试 阅读全文

posted @ 2011-12-23 19:00 Sunny_NUAA 阅读(173) 评论(0) 推荐(0)

memmove和memcpy
摘要:1.memmove函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。2.memcpy函数原型:void *memcpy(void *dest,const void *source,size_tcount);返 阅读全文

posted @ 2011-12-23 18:17 Sunny_NUAA 阅读(219) 评论(0) 推荐(0)

导航