VC++编程常见问题
6页1、VC+编程常见问题51、如何创建一个具有特定点大小的字体 可以指定字体逻辑单位的大小,但有时指定字体的点的大小可能会更方便一些。可以如下将字体的点转换为字体的高度: int nHeigth=mulDiv (nPointSize, -dc.GetDeviceCaps (LOGPIXELSY), 72); 下例创建了一个8点的Apial字体: CClientDC dc (AqfxGetMainWnd (); m_font. CreateFont (MulDiv (8, -dc.GetDeviceCaps (LOGPIXELSY), 72),0,0,0,FW_NORMAL,0,0,0,ANSI_CHARSET, OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,DRAFT_QUALITY, VARIABLE_PITCH | FF-SWISS,_T (Arial); . 52、如何计算一个串的大小 函数CDC: Det text Extent 根据当前选择的字体计算一个串的高度和宽度。如果使用的不是系统字体而是其他字体,则在调用GetTextExtent之前将字体选进设
2、备上下文中是很重要的,否则计算高度和宽度时将依据系统字体,由此得出的结果当然是不正确的。下述样板程序当改变下压按钮的标题时动态调整按钮的大小,按钮的大小由按钮的字体和标题的大小而定。响应消息WM_SETTEXT时调用OnSetText,该消息使用ON_MESSAE宏指令定义的用户自定义消息。 LRESULT CMyButton: OnSettext (WPARAM wParam, LPARAM lParam) /Pass message to window procedure. LRESULT bResult=CallWindowProc (*GetSuperWndProcAddr (), m_hWnd, GetCurrentMessage () -message,wParam,lParam); /Get title of push button. CString strTitle; GetWindowText (strTitle); /Select current font into device context. CDC* pDC=GetDc (); CFont*pFont=Get
3、Font (); CFont*pOldFont=pDC-SelectObject (pFont); /Calculate size of title. CSize size=pDC-GetTextExent (strTitle,strTitle.GetLength (); /Adjust the buttons size based on its title. /Add a 5-pixel border around the button. SetWindowPos (NULL, 0, 0, size.cx+10, size.cy+10, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE); /Clean up. pDC-SelectFont (pOldFont); ReleaseDC (pDC); return bResult; 53、如何显示旋转文本 只要用户使用TrueType或者GDI笔或字体就可以显示旋转文本(有些硬件设备也支持旋转光栅字体)。LOGFONT结构中的ifEscapement成员指定了文本行和x轴的角度,角度的单位是十分之一度
《VC++编程常见问题》由会员人***分享,可在线阅读,更多相关《VC++编程常见问题》请在金锄头文库上搜索。
工程合同汇编6篇
精典水利水电工程试题2073
秋计算机作业94分要点
综合实习指导手册
专业技能大赛策划书
物业服务合同电子版(4篇).doc
技能训练方案
货物运输合同书模板新
苏教版科学三年级下册实验计划
学生个人计划总结(2篇).doc
电话客服个人工作总结样本(2篇).doc
福建师范大学21秋《大学摄影》在线作业二满分答案25
暑期社会实践活动总结模板
2022寒假周记范文集合7篇
中小学校园安全知识试题
塔吊附着施工方案完整
2023高三数学教师工作总结
2023年河南省南阳市唐河县昝岗乡双庙村社区工作人员考试模拟题含答案
职员年终岗位总结例文(二篇).doc
军事理论复习资料(厦门大学出版社)
2023-06-06 5页
2023-02-09 4页
2022-12-13 7页
2024-01-26 13页
2023-03-22 17页
2023-08-05 12页
2022-10-23 149页
2022-12-22 23页
2023-09-07 5页
2023-03-27 8页