TC官方合作论坛

 找回密码
 立即注册
查看: 507|回复: 2
打印 上一主题 下一主题

[BUG反馈] 后台调用gdi 变更窗口标签标题啥的字体没效果~

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-19 17:34:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
    m_font=dllcall("gdi32.dll","int","CreateFontA","int",14,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"char *","Microsoft YaHei UI")
    hdc = dllcall("user32.dll","int","GetWindowDC","int",window.getmyhwnd())  
    dllcall("gdi32.dll","int","SelectObject","int",hdc,"int",m_font)

代码有问题?实在没看出来。。。求解答 为何没效果~

回复

使用道具 举报

沙发
发表于 2013-12-19 19:48:16 | 只看该作者
你设置的是主窗口的字体    跟标签没有关系,标签是独立的窗口
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-12-19 21:28:06 | 只看该作者
kevinqq 发表于 2013-12-19 19:48
你设置的是主窗口的字体    跟标签没有关系,标签是独立的窗口

m_font=dllcall("gdi32.dll","int","CreateFontA","int",14,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"int",0,"char *","微软雅黑")
   
    for(i = 0;i<100;i++)
        hand = control.gethandle("Static"&i)
        if(0 != hand)
            hdc = dllcall("user32.dll","int","GetWindowDC","int",hand)
            dllcall("gdi32.dll","int","SelectObject","int",hdc,"int",m_font)
            dllcall("user32.dll", "int", "DeleteDC", "int", hdc)
        endif
    endfor
这没的效果~~~~~~~~~~~~~~~~~~~~~~~管理大神求 解答~~~~~~这个需求该如何实现?
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-19 00:47 , Processed in 0.135011 second(s), 22 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表