
MFC
金色大呲花
c++ qt mfc opengl dx11 opencv 初初初初初初初初初初初初初初初初初初初初学者
展开
-
CreateCompatibleDC
转载:https://www.cnblogs.com/CBDoctor/archive/2012/12/09/2810447.htmlCreatCompatibleDC()创建了一个和当前屏幕的DC兼容的内存DC(DC就是设备上下文的意思,设备上下文就是当前的这个窗体的一些属性,譬如说他使用的画刷,画笔等等),在绘制位图的时候,你必须要在内存中建立这样的一个和当前设备的环境兼容的DC,也就是用这个函数建立,这样你才能把位图加载到这块内存里,然后在利用BitBlt函数将位图从内存复制到屏幕DC上,位图才能显转载 2020-09-25 15:06:50 · 1075 阅读 · 0 评论 -
EnumFontFamiliesEx()函数
函数功能:该函数列举系统里所有符合由LOGFONT结构指定的字体特性的字体。此函数基于字样名或字符集或两者来枚举字体。EnumFontFamiliesEx函数原型C1int EnumFontFamiliesEx(HDC hdc, LPLOGFONT lpLogfont, FONTENUMPROC lpEnumFontFamExProc, LPARAM lParam, DWORD dwFlags);参数:hdc:设备环境句柄。lpLogfont:指向结构LOGFONT的指针,结构里含有要列举字体的转载 2020-09-16 15:36:03 · 1277 阅读 · 0 评论 -
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 · 2858 阅读 · 0 评论 -
谈谈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 · 443 阅读 · 0 评论 -
消息处理顺序
https://www.cnblogs.com/lidabo/archive/2012/06/26/2563349.html转载 2020-09-15 14:29:07 · 102 阅读 · 0 评论 -
SetCaretPos 输入残影问题
先调用 SetCaretPos(pt);然后调用TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strLine);否则的话,输出有一个光标的残影,原因未知!!!转载 2020-09-15 13:57:12 · 254 阅读 · 0 评论 -
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 · 144 阅读 · 0 评论 -
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 · 209 阅读 · 0 评论 -
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 · 464 阅读 · 0 评论 -
error C2275 将此类型用作表达式非法(孙鑫MFC06问题)
将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法”这个错误是由于c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的。解决的办法就是把变量的声明全部放在变量的生存块的开始。...原创 2020-09-09 16:55:45 · 373 阅读 · 0 评论 -
笔记 c++ 中 _in_ 含义
这是一个宏,它的实际意义就是告诉你,这个变量或参数是输入值,即你必须给这个变量填写好以后提交给某个函数去执行。相对的还有_out_,意思是输出值,即你不需要预先给它值,当函数执行完毕以后可以从这个变量获取输出的数据。这对宏并不参与编译和计算(空宏),但它对程序员(API使用者)起到了一个提示的作用。知道如何去使用它。...原创 2020-09-09 16:43:36 · 2449 阅读 · 0 评论 -
解决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 · 2504 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论