摘要:
首选先看一下typedef的四个用途和两个陷阱用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。用途二:用在旧的C的代码中(具体多旧没有查),帮助struct。以前的 阅读全文
posted @ 2013-11-05 15:33
陳さん様
阅读(257)
评论(0)
推荐(0)
摘要:
1、基础知识介绍 使用mfc的道友,应该很清楚,在mfc程序中创建多线程时,应该调用mfc中为我们设计好的线程接口函数AfxBeginThread(),原因是这个接口为我们做好了mfc函数和数据的初始化工作,如果你的mfc多线程中不使用任何mfc函数或数据,你也可以不用此函数来创建多线程。好了,进入正题,我来介绍一下用AfxBeginThread()创建worker线程和UI线程的两种调用方式。 用户界面线程和工作者线程都是由AfxBeginThread创建的。MFC提供了两个重载版的AfxBeginThread,一个用于工作者线程,另一个用于用户界面线程,分别有如下的原型和过程:工作者线.. 阅读全文
posted @ 2013-11-05 15:10
陳さん様
阅读(468)
评论(0)
推荐(0)
摘要:
1、用Picture控件显示图片1、首先添加Picture控件,ID为IDC_IMG_BTM2、定义 CBitmap* m_pBitmap;3、导入图片,并定义ID为IDB_TEST_IMG4、动态加载代码如下:CStatic* pImage = (CStatic*)GetDlgItem(IDC_IMG_BTM);m_pBitmap = new CBitmap;m_pBitmap->LoadBitmap(IDB_TEST_IMG); pImage->SetBitmap(HBITMAP(*m_pBitmap));5、最后别忘了delete m_pBitmap指针。示例(可更改图片大小 阅读全文
posted @ 2013-11-05 15:07
陳さん様
阅读(231)
评论(0)
推荐(0)
摘要:
1、获取本程序的运行目录1 TCHAR AppPathName[MAX_PATH];2 HINSTANCE hwnd = AfxGetAppModuleState()->m_hCurrentInstanceHandle;3 GetModuleFileName(hwnd,AppPathName,MAX_PATH); 4 CString strModulePath(AppPathName);5 int nBinPos=strModulePath.ReverseFind(_T('\\'));6 if(nBinPos!=-1)7 strModulePath = strModule 阅读全文
posted @ 2013-11-05 13:18
陳さん様
阅读(139)
评论(0)
推荐(0)
摘要:
GetClientRect的CRect是相对它的窗口的客户区的原点而言的,即它的左上角坐标总是(0,0),大小总是客户区的长宽。GetWindowRect得到的CRect则是相对于屏幕坐标而言的,它的左上角坐标就是窗口在屏幕上的左上角坐标,它的大小就是整个窗口的大小。ClientToScreen,可以把一个CPoint对象或CRect对象的坐标从客户区坐标系(以客户区左上角为原点)变换为屏幕坐标系(以屏幕左上角为原点)。如:// 把对话框的大小变成客户区的大小void CAboutDlg::OnButton1(){CRect myRect;GetClientRect(&myRect); 阅读全文
posted @ 2013-11-05 12:57
陳さん様
阅读(120)
评论(0)
推荐(0)
摘要:
将BMP转换成ICON图标方法一、HICON HICONFromCBitmap( CBitmap& bitmap){ BITMAP bmp; bitmap.GetBitmap(&bmp); HBITMAP hbmMask = ::CreateCompatibleBitmap(::GetDC(NULL), bmp.bmWidth, bmp.bmHeight); ICONINFO ii = {0}; ii.fIcon = TRUE; ii.hbmColor = bitmap; ii.hbmMask = hbmMask; HICON hIcon = ::CreateIconIndir 阅读全文
posted @ 2013-11-05 12:18
陳さん様
阅读(790)
评论(0)
推荐(0)

浙公网安备 33010602011771号