TC官方合作论坛

 找回密码
 立即注册
查看: 1438|回复: 2

后台调用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备18045623号)

GMT+8, 2024-9-29 13:56 , Processed in 0.042330 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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