TC官方合作论坛

标题: 后台调用gdi 变更窗口标签标题啥的字体没效果~ [打印本页]

作者: 花云寒    时间: 2013-12-19 17:34
标题: 后台调用gdi 变更窗口标签标题啥的字体没效果~
    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)

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


作者: kevinqq    时间: 2013-12-19 19:48
你设置的是主窗口的字体    跟标签没有关系,标签是独立的窗口
作者: 花云寒    时间: 2013-12-19 21:28
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
这没的效果~~~~~~~~~~~~~~~~~~~~~~~管理大神求 解答~~~~~~这个需求该如何实现?




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1