创建了一个Static Text控件,并在其上面随机宣示一个整数,
CClientDC dc(this);
CFont font;
CFont *oldFont; num=rand()%100;
str.Format("%d",num); font.CreatePointFont(880,"华文彩云",&dc);
oldFont=dc.SelectObject(&font);
dc.SetTextColor(RGB(0,0,255)); GetDlgItem(IDC_STATIC)->SetWindowText(str); dc.SelectObject(oldFont);运行后字体颜色、大小都没有改变~~~~~~~~~~~~~~谁知道怎么回事啊,还有没有什么其他方法,最好给个例子
CClientDC dc(this);
CFont font;
CFont *oldFont; num=rand()%100;
str.Format("%d",num); font.CreatePointFont(880,"华文彩云",&dc);
oldFont=dc.SelectObject(&font);
dc.SetTextColor(RGB(0,0,255)); GetDlgItem(IDC_STATIC)->SetWindowText(str); dc.SelectObject(oldFont);运行后字体颜色、大小都没有改变~~~~~~~~~~~~~~谁知道怎么回事啊,还有没有什么其他方法,最好给个例子
(HWND) hWndControl, // handle to destination control
(UINT) WM_SETFONT, // message ID
(WPARAM) wParam, // = (WPARAM) () wParam;
(LPARAM) lParam // = (LPARAM) () lParam;
font.CreateFont(*********);
GetDlgItem(IDC_XXXX)->SetFont(&font);
CFont font;
CFont *oldFont; num=rand()%100;
str.Format("%d",num); font.CreatePointFont(880,"华文彩云",&dc);
oldFont=dc.SelectObject(&font);
dc.SetTextColor(RGB(0,0,255)); dc.DrawText(str,rcClient,DT_LEFT|DT_TOP);//添加 //GetDlgItem(IDC_STATIC)->SetWindowText(str);?????????
dc.SelectObject(oldFont);
=========================================================
上海勇进软件有限公司 CTO 阙海忠 敬答各位界面爱好者的问题
公司网站:http://www.uipower.com
但是你没有用到。呵呵,就像是楼上标识出的。
应该使用dc.****()。而不是setwindowtext()