说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何改变字体对话框的位置

编辑:说三道四文库 发布时间:2018-01-18 04:01
HTML文档下载 WORD文档下载 PDF文档下载
用API函数ChooseFont(LPCHOOSEFONT lpcf)弹出字体选择对话框时,如何改变对话框的显示位置呢?
你要提供一个对话框挂勾过程,在响应WM_INITDIALOG时使用MoveWindow改变窗体位置
显示字体对话框:

CHOOSEFONT cf;
LOGFONT lf={0};
lf.lfWeight=700;
lf.lfHeight=60;
_stprintf(lf.lfFaceName,_T("宋体"));
lf.lfWidth=40;
lf.lfItalic=1;
lf.lfStrikeOut=1;
lf.lfUnderline=1;
lf.lfCharSet=GB2312_CHARSET;
lf.lfClipPrecision=CLIP_DEFAULT_PRECIS;
lf.lfOutPrecision=OUT_DEFAULT_PRECIS;
lf.lfPitchAndFamily=DEFAULT_PITCH;
lf.lfEscapement=200;

       
ZeroMemory(&cf,sizeof(CHOOSEFONT));
cf.lStructSize=sizeof(CHOOSEFONT);
cf.hDC=GetDC(hWnd);
cf.hwndOwner=hWnd;
cf.Flags=CF_BOTH|CF_SHOWHELP|CF_EFFECTS|CF_APPLY|CF_INITTOLOGFONTSTRUCT
|CF_ENABLEHOOK|CF_USESTYLE|CF_LIMITSIZE|CF_WYSIWYG|CF_SCALABLEONLY;
cf.rgbColors=RGB(255,0,0);
cf.lpLogFont=&lf;
cf.lCustData=12;
cf.nSizeMax=50;
cf.nSizeMin=20;
cf.lpfnHook=(LPCFHOOKPROC)FontDlgProc;
cf.lpszStyle=_T("Italic");
if(ChooseFont(&cf))  //用户点击了确定按钮
{
         //获取用户选择字体

}
else     //用户点击取消按钮或错误发生
{
DWORD dwError=CommDlgExtendedError();
if(dwError)
MessageBox(NULL,_T("创建字体对话框失败"),_T("消息"),MB_OK);
}

挂勾过程:

INT_PTR CALLBACK FontDlgProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{

RECT rect;
switch(message)
{
case WM_INITDIALOG:
::GetClientRect(hWnd,&rect);
::MoveWindow(hWnd,0,0,rect.right-rect.left,rect.bottom-rect.top,TRUE);
return TRUE;

}
return FALSE;
}
mark
非常感谢!
最好的Java IDE之争:Eclipse PK IntelliJ IDEA Intel发布E5 2600 v2处理器 开放硬件监控信息 XP寿终大限将近 微软再次呼吁用户尽早“分手” Dropbox CTO:离开办公室就焦虑的技术宅男 看雪学院“走进企业看安全”活动百度站落幕 使用ant中遇到的问题! 在oracle9i中怎样修改初始化参数文件 每一次cocreateinstance就新建一个对象的实例怎么做? 我该不该打这个电话???????????? 在线等待,文件转换的问题 安装问题 急!!在线等待 : 我的realone + divx5 不能播放avi格式的电影,求助 请问有关数据库编程的有什么好书? 有下载sqlserver6.5的地方吗? 英语翻译上次问了大家这首歌的歌词!很快得到了帮助, always come back to your Always Come Back To Your come back,give back 的翻译 compare A toB 与 compare A 学会生存 自我保护5000字作文 what is another person in What is another person in 英语翻译中国现在有多少人口的回答做英文翻译 女学生与男老师谈爱获赠5万多元 师母明孝陵六国语言碑:系清朝设立 警告洋北京地铁10号线一个月“挂”五回 官中疾控首席专家被指盗用数据 系全国政清华大三学霸超强履历曝光 网友自称瞬双色球029期偶占三区优势扩大蓝要弃换零钱4元斩获双色球大奖 是的 她做国家能源局:煤矿不得超能力生产春季感冒咳嗽不停 先认准症状是关键皮肤过敏怎么处理 春季如何防止过敏性连天神传承铸造师武侠神功系统仙界支付宝神秘宝箱腊子口旅游色止寺旅游格尔底寺旅游和日寺旅游黄河清大桥旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘