开发

在MFC中动态创建控件以及消息响应

首先声明并创建, ?12CButton* p_MyBut;p_MyBut->Create( "动态按钮", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(20,10,80,40), this, IDC_MYBUTTON ); 动态控件的响应函数不能用ClassWizard添加,只能手动添加,仍以上面的按钮为例,制作按钮的单击响应函数. 首先在MESSAGE_MAP中添加响应函数: ME…继续阅读 »
开发

[MFC]给窗口贴背景图

jpg格式 jpg格式使用GDI+来做,gdi+还有个好处是不用建立内存DC,gdi+需要初始化 ?123456789101112131415161718//头文件成员变量ULONG_PTR m_gdiplusToken;//构造函数(初始化)Gdiplus::GdiplusStartupInput StartupInput;Gdiplus::GdiplusStartup(&m_gdiplusToken,&StartupInput,NULL);//析构函数Gdiplus::GdiplusShutdown(m_gdiplusToken);//实现void CChil…继续阅读 »
开发

创建逻辑字体

Win32 ?123456// 创建字体hFont=CreateFont(-12,0,0,0,FW_THIN,false,false,false,GB2312_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY,FF_MODERN,_T("微软雅黑"));SelectObject(hdc,hFont);// 使用SendMessage(ID,WM_SETFONT,(WPARAM)hFont,1); MFC ?12345// 创建字体CFONT cfont.CreateFont(-12,0,0,0,FW_THIN,false,false,false,GB2312_CHARSET,OUT_CHARACTER_PR…继续阅读 »
开发

MFC-文本输入

功能不完全,且有一个bug,原因未知 [cpp] void CMFCTEXTView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CClientDC dc(this); CFont font; font.CreatePointFont(120,_T("微软雅黑"),NULL); CFont *pOldFont=dc.SelectObject(&font); TEXTMETRIC tm; dc.GetTextMetrics(&tm); COLORRE…继续阅读 »