在vc中怎样使对话框旋转呢
再很多dockable的属性页中标题的字体是旋转的,请问这个是怎么实现的?谢谢 问题点数:0、回复次数:7Top
1 楼orbit(走了走了)回复于 2005-06-01 21:14:33 得分 0
这是字体输出的问题,好像和对话框旋转没有关系吧Top
2 楼newbiestar()回复于 2005-06-01 21:31:33 得分 0
字体旋转?什么意思?Top
3 楼xtjqu(LPVOID)回复于 2005-06-01 22:36:03 得分 0
是那些@字体吧,比如 @宋体?Top
4 楼dongfa(一桶江湖( http://www.codelive.net ))回复于 2005-06-02 09:42:53 得分 0
使用CreateFont
HFONT CreateFont(
int nHeight,
int nWidth,
int nEscapement, // 这个就是旋转角度,要乘10, 300表示30度
int nOrientation,
int fnWeight,
DWORD fdwItalic,
DWORD fdwUnderline,
DWORD fdwStrikeOut,
DWORD fdwCharSet,
DWORD fdwOutputPrecision,
DWORD fdwClipPrecision,
DWORD fdwQuality,
DWORD fdwPitchAndFamily,
LPCTSTR lpszFace
);Top
5 楼rolen()回复于 2005-06-03 16:40:19 得分 0
LOGFONT lfFont;
lfFont.lfWidth = 8;
lfFont.lfHeight = 16;
lfFont.lfEscapement = 300;// 这个就是旋转角度,要乘10, 300表示30度
lfFont..lfCharSet = GB2312_CHARSET;
strcpy(lfFont.lfFaceName, "宋体");
CFont NewFont;
NewFont.CreateFontIndirect(&lfFont);
CFont *OldFont = pDC->SelectObject(&NewFont);
pDC->TextOut();
pDC->SelectObject(OldFont);Top
6 楼rolen()回复于 2005-06-03 16:41:55 得分 0
刚才忘记了在使用lfFont前要加
memset(&lfFont, 0, sizeof(LOGFONT));Top
7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-03 18:51:02 得分 0
旋转了字体Top




