- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 CreateCompatibleDC
转载:https://www.cnblogs.com/CBDoctor/archive/2012/12/09/2810447.htmlCreatCompatibleDC()创建了一个和当前屏幕的DC兼容的内存DC(DC就是设备上下文的意思,设备上下文就是当前的这个窗体的一些属性,譬如说他使用的画刷,画笔等等),在绘制位图的时候,你必须要在内存中建立这样的一个和当前设备的环境兼容的DC,也就是用这个函数建立,这样你才能把位图加载到这块内存里,然后在利用BitBlt函数将位图从内存复制到屏幕DC上,位图才能显
2020-09-25 15:06:50
1064
转载 EnumFontFamiliesEx()函数
函数功能:该函数列举系统里所有符合由LOGFONT结构指定的字体特性的字体。此函数基于字样名或字符集或两者来枚举字体。EnumFontFamiliesEx函数原型C1int EnumFontFamiliesEx(HDC hdc, LPLOGFONT lpLogfont, FONTENUMPROC lpEnumFontFamExProc, LPARAM lParam, DWORD dwFlags);参数:hdc:设备环境句柄。lpLogfont:指向结构LOGFONT的指针,结构里含有要列举字体的
2020-09-16 15:36:03
1267
转载 CreateFont详细解释
CFont * f;f = new CFont;f->CreateFont(10, // nHeight0, // nWidth0, // nEscapement0, // nOrientationFW_BOLD, // nWeightFALSE, // bItalicFALSE, // bUnderline0, // cStrikeOutANSI_CHARSET, // nCharSetOUT_DEFAULT_PRECIS, // nOutPrecisionCLIP_DEFA
2020-09-16 15:32:03
2838
转载 谈谈WS_EX_CLIENTEDGE窗口风格(转载)
关于该风格要注意几点的是:WS_EX_CLIENTEDGE窗口风格并不是对所有窗口都有效,只有窗口有客户区的时候才有效,这样当它用在比如button,combox,tab无客户区的控件时,它是无效的。通过对话框模版创建的控件ListCtrl,如果你指定了WS_BORDER,这时WS_BORDER将被拿掉,而WS_EX_CLIENTEDGE会被设置上。但是如果你通过create手动创建则不会出现这种情况。当WS_EX_CLIENTEDGE设置上,在控件边缘和客户区之间将有2个像素大小的空隙,与其他做比较
2020-09-16 11:13:32
420
转载 SetCaretPos 输入残影问题
先调用 SetCaretPos(pt);然后调用TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strLine);否则的话,输出有一个光标的残影,原因未知!!!
2020-09-15 13:57:12
247
原创 CFont CBrush
CBrush单色、样式、位图。//画圆形pDC->Ellipse(20,20);//设置视图中心pDC->SetViewportOrg(rt.Width()/2,rt.Height()/2);//清除内存LOGFONT lf;::ZeroMemory(&lf,sizeof(lf));//上面定义了LOGFONT lf;下述LOGFONT成员含义LOGFONT结构中各个成员的含义如下:lfHeight:设置字体的高度。lfWidth:设置字体的平均宽度。LfEs
2020-09-14 17:42:02
139
原创 CPen虚线无效问题
CPen 注意 PS_DASH 宽度为1或更小时才有效CDC * pDC;CPen pen(PS_DASH,1,RGB(255,0,0));pDC->MoveTo(10,10);pDC->LineTo(120,10);
2020-09-14 15:36:19
197
转载 HANDLE MFC
转载https://blog.youkuaiyun.com/Godsight/article/details/52738175我觉得自己对于指针理解比较透彻了,但关于句柄的理解,就容易犯理解成指针的错误.一般说:句柄是资源(或项目)的唯一标识.俺觉得这其实说得很不明白的,现在我想问的是句柄到底是怎么标识资源的:1,句柄在32位机上是32位整型吗?2,当HANDLE handle;声明句柄时,handle是它的标识符吗?如int a;则a就是标识符.3,既然句柄是一个整型值,那么,它在内存的什么位置呢?栈上吗
2020-09-14 14:14:35
456
原创 error C2275 将此类型用作表达式非法(孙鑫MFC06问题)
将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法”这个错误是由于c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的。解决的办法就是把变量的声明全部放在变量的生存块的开始。...
2020-09-09 16:55:45
364
原创 笔记 c++ 中 _in_ 含义
这是一个宏,它的实际意义就是告诉你,这个变量或参数是输入值,即你必须给这个变量填写好以后提交给某个函数去执行。相对的还有_out_,意思是输出值,即你不需要预先给它值,当函数执行完毕以后可以从这个变量获取输出的数据。这对宏并不参与编译和计算(空宏),但它对程序员(API使用者)起到了一个提示的作用。知道如何去使用它。...
2020-09-09 16:43:36
2424
转载 解决MFC 的 CButton改变样式问题,使用重绘方式。(转载)
要想修改CButton类按钮背景颜色和文字颜色,必须利用自绘方法对按钮进行重新绘制。这可以通过定义一个以CButton为基类的新按钮类来实现。以下为具体的实现方法:方法一:加入一个新类,类名:CMyButton,基类:CButton。在头文件 MyButton.h 中加入以下变量和函数定义:private:int m_Style; //按钮形状(0-正常,1-当前,2-按下,3-锁定)BOOL b_InRect; //鼠标进入标志
2020-09-07 11:50:52
2474
转载 MFC修改控件|————此方法无法改变CButton类
转载https://www.cnblogs.com/kex1n/p/3998537.html此方法无法改变CButton类对CButton进行修改后如下图,正在寻找修改CButton方法MFC应用程序中,要改变控件的背景色可通过重载OnCtlColor()函数来实现。方法是在该函数中设置所需颜色后再返回一个画刷句柄便可 重绘控件背景色。OnCtlColor()函数对于控件背景色的处理是通过捕捉相应的控件消息来实现的。常用的此类消息有:CTLCOLOR_DLG 对话框CTLCOLOR_EDI
2020-09-04 16:28:01
273
转载 2020-09-03 CEdit控件换行问题,并且设置自动滚屏
这两天进行MFC编程遇到一个CEdit控件换行显示的问题,先看一段测试代码:CEdit edit;CString str;str += “abc”;str += “/r/n”;str += “def”;edit.SetWindowText(str);控件中显示为:“abc def”这是因为除了要用/r/n外,还要都CEdit 的属性进行设置:Auto HScroll 设置为 FalseMultiLine 设置为 TrueWant Return 设置为 True。在网上还看到另外一
2020-09-03 17:43:24
416
转载 CString 参数传递问题
转发记录原文链接:https://blog.youkuaiyun.com/csm120224267/article/details/6589942CString 参数传递问题如果不是去做,肯定不能体会到这些看似芝麻大点的小问题会把你搞得焦头烂额!先把这个问题记下来:CString 参数传递约定当定义类接口时,必须确定为成员函数确定参数传递约定。现在有一些传递和返回 CString 对象的标准规则。如果遵循作为函数输入的字符串和作为函数输出的字符串中所述的规则,那么将得到正确而又有效的代码。如果字符串是某个
2020-09-01 10:00:40
435
原创 2020-08-22
动态链接库-MFC. WIN32学习笔记动态链接库一、创建1.dll文件2.lib文件3.def文件二、调用1.静态调用效果方法. def . h实例Add2.动态调用效果方法实例 exe to dll dll to dll二、查看DependencyExtern C Or not三、用途1.封装打包 安装解压2.熟悉大型项目,可导出分支 dll文件,进行函数调用例子实现...
2020-08-22 10:50:00
78
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人