- cannot open file "mfc42u.lib"
在Build菜单下面的SetActiveConfiguation...子菜单里面设置当前的配置为Win32Release或win32debug,不要设置成UnicodeRelease或unicodeDebug。这个问题是编译配置设置成了unicode的配置,而VC在安装的时候默认不安装Unicode的库,所以找不到mfc42u.lib或mf......
- MFC运行机制
1.创建一个窗口代码2.设断点 3.启动调试 调用堆栈窗口:上面的函数被下面的函数所调用 4.双击函数 设断点 F5让程序执行到断点处 F11进入AfxWinMain函数 CWinThread*pThread=AfxGetThread()以Afx打头的是全局函数 F10让程序运行几行把鼠标放在pThread和pApp上......
- MFC-GetObject获取对象信息
获取位图信息BITMAPbm;HBITMAPhBmp=NULL;CStringstr=_T("D:\\1.bmp");hBmp=(HBITMAP)::LoadImage(NULL,str,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);intn=::GetObject(hBmp,sizeof(BITMAP),(PSTR)&bm);//获取对象信息/*......
- MFC-库存GDI对象
画刷#defineWHITE_BRUSH 0 //白色画刷#defineLTGRAY_BRUSH 1 //亮灰色画刷#defineGRAY_BRUSH 2 //灰色画刷#defineDKGRAY_BRUSH 3 //暗灰色画刷#defineBLACK_BRUS......
- MFC-SelectObject新对象替换相同类型的对象
HDChdc=::GetDC(m_hWnd);LOGFONTlf={0};lf.lfWeight=16;//平均宽度lf.lfHeight=40;//字体高度lf.lfCharSet=GB2312_CHARSET;HFONThfont=::CreateFontIndirect(&lf);HFONTholdfont=(HFONT)SelectObject(hdc,hfon......
- MFC-DrawText在指定的矩形里写入格式化的文本
HDChdc=::GetDC(m_hWnd);LOGFONTlf={0};lf.lfWeight=16;//平均宽度lf.lfHeight=40;//字体高度lf.lfCharSet=GB2312_CHARSET;HFONThfont=::CreateFontIndirect(&lf);HFONTholdfont=(HFONT)SelectObject(hdc,hfon......
- MFC-HFONT字体
GDI中默认的字体,是系统等宽字体,比如对话框标题一般就采用这个字体。 ......
- MFC-PtInRect判断一个点是否在矩形中
HDChdc=::GetDC(m_hWnd);RECTrect={10,10,100,100};POINTpoint={50,50};BOOLb=PtInRect(&rect,point);//判断一个点是否在矩形中/*参数1:RECT*lprc参数2:POINT返回值:如果点在rect对象中,那么返回值为非零,......
- MFC-IntersectRect获得两个矩形的交集部分
HDChdc=::GetDC(m_hWnd);RECTrect={10,10,100,100};RECTrect1={50,50,150,150};RECTrect2;HBRUSHhbr;hbr=CreateSolidBrush(RGB(0,0,255));SelectObject(hdc,hbr);intf=FrameRect(hdc,&rect,hbr);......
- MFC-UnionRect获得两个矩形的并集部分
HDChdc=::GetDC(m_hWnd);RECTrect={10,10,100,100};RECTrect1={50,50,150,150};RECTrect2;HBRUSHhbr;hbr=CreateSolidBrush(RGB(0,0,255));SelectObject(hdc,hbr);intf=FrameRect(hdc,&rect,hbr)......