MUILIB

让UI设计师的思想自由飞翔

   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  33 随笔 :: 0 文章 :: 39 评论 :: 0 Trackbacks

置顶随笔 #

     摘要: 一个可以显示农历和星期的托盘日历时钟,可以完美替换系统的托盘时钟!  阅读全文
posted @ 2017-04-06 10:03 bukebushuo 阅读(40) | 评论 (0)编辑 收藏

2017年7月10日 #

     摘要: 一个小巧的可以替换系统日历的工具软件,适合各版本的Windows系统,针对DPI进行适配。  阅读全文
posted @ 2017-07-10 21:12 bukebushuo 阅读(14) | 评论 (0)编辑 收藏

2017年4月6日 #

     摘要: 一个可以显示农历和星期的托盘日历时钟,可以完美替换系统的托盘时钟!  阅读全文
posted @ 2017-04-06 10:03 bukebushuo 阅读(40) | 评论 (0)编辑 收藏

2015年10月14日 #

     摘要: 自从微软推出Win7系统以来,在Win7系统中的窗口模糊特效也就是所谓的毛玻璃特效很受大家的喜欢,但是自Win8开始,这个特效就没有了,就有很多 用户表示不满,强烈呼吁,最终在Win10的最新版本中又出现了有限范围的窗口毛玻璃特效,为啥这个这么受欢迎的功能特性却被反复折腾呢,有个说法就是, 实现这个特效,太费电,所以就经历了取消、再有限的追加这么一个阶段,个人认为,随着硬件技术的快速发展,这个特效的全面恢复为时不远了。那么,我们就从 技术层面上来说说为啥这个特效特别费电。  阅读全文
posted @ 2015-10-14 16:01 bukebushuo 阅读(1390) | 评论 (5)编辑 收藏

2014年6月26日 #

HWND FindDesktopIconWnd()
{
    HWND hWndDesktop = NULL;
    HWND hProgMan = ::FindWindow(L"Progman", NULL);
    if (hProgMan)
    {
        HWND hShellDefView = ::FindWindowEx(hProgMan, NULL, L"SHELLDLL_DefView", NULL);
        if (hShellDefView) hWndDesktop = ::FindWindowEx(hShellDefView, NULL, L"SysListView32", NULL);
    }
    if (hWndDesktop) return hWndDesktop;

    HWND hwndWorkerW = NULL;
    HWND hShellDefView = NULL;
    HWND hwndDesktop = NULL;
    while (hwndDesktop == NULL)//必须存在桌面窗口层次  
    {
        hwndWorkerW = ::FindWindowEx(0, hwndWorkerW, L"WorkerW", NULL);//获得WorkerW类的窗口  
        if (hwndWorkerW == NULL) break;//未知错误

        hShellDefView = ::FindWindowEx(hwndWorkerW, NULL, L"SHELLDLL_DefView", NULL);
        if (hShellDefView == NULL) continue;

        hwndDesktop = hShellDefView;
        //hwndDesktop = ::FindWindowEx(hShellDefView, NULL, L"SysListView32", NULL);
        //hwndDesktop = ::FindWindowEx(hwndDesktop, NULL, L"SysHeader32", NULL);
    }

    return hwndDesktop;
}
posted @ 2014-06-26 22:46 bukebushuo 阅读(205) | 评论 (0)编辑 收藏

2014年5月17日 #

        pDstBit[0] = pSrcBit[2];
        pDstBit[1] = pSrcBit[1];
        pDstBit[2] = pSrcBit[0];
        pDstBit[3] = pSrcBit[3];
posted @ 2014-05-17 21:56 bukebushuo 阅读(283) | 评论 (0)编辑 收藏

2014年1月26日 #

1、客户端也就是PHP所在端需要安装Native Client
2、sqlserver端需要agent服务,开通tcp/ip和name 管道
2、WIN2K8需要关闭防火墙或者保证PHP端能ping通sqlserver服务器
3、注意serverName格式
<?php
ini_set("display_errors","on");
$serverName = "192.168.0.103\WIN2008";
$connectionInfo = array("UID" => "sa", "PWD" => "sa", "Database"=>"yysms");
$conn=sqlsrv_connect($serverName,$connectionInfo);
if ($conn === false)
 {
     die( print_r( sqlsrv_errors(), true));
}
else
{
    echo "mssql2005 连接正确";
}
?>
posted @ 2014-01-26 17:14 bukebushuo 阅读(697) | 评论 (0)编辑 收藏

2014年1月18日 #

     摘要: HTTP错误代码  阅读全文
posted @ 2014-01-18 11:29 bukebushuo 阅读(160) | 评论 (0)编辑 收藏

2014年1月3日 #

实际已经安装,运行命令行: devenv /resetskippkgs重新配置即可
posted @ 2014-01-03 15:58 bukebushuo| 编辑 收藏

2013年9月27日 #

颜色值为AARRGGBB变换后为AAAAAAAA
初始颜色为:
112233445566778899AABBCCDDEEFF00

    __m128i TC = _mm_set_epi32(0x11223344, 0x55667788, 0x99AABBCC, 0xDDEEFF00);
    TC = _mm_srli_epi32(TC, 24);
    TC = _mm_shufflelo_epi16(TC, 0xa0);
    TC = _mm_shufflehi_epi16(TC, 0xa0);
    __m128i p = _mm_load_si128(&TC);
    TC = _mm_slli_epi16(TC, 8);
    TC = _mm_or_si128(TC, p);

此时的TC应该为
111111115555555599999999DDDDDDDD
posted @ 2013-09-27 10:57 bukebushuo 阅读(168) | 评论 (0)编辑 收藏

Dst = (Src * Alpha  + (256 – Src.Alpha * Alpha / 255) * Dst ) / 255;
其中:
Dst表示最终颜色,也可以认为是背景颜色
Src表示初始颜色,也可以理解为前景颜色
Src.Alpha表示源色中的Alpha值
Alpha表示对源色进行Alpha处理后再与背景色混合
颜色遵循32位AARRGGBB格式

Tmp.Red = Src.Red * SourceConstantAlpha / 255;
Tmp.Green = Src.Green * SourceConstantAlpha / 255;
Tmp.Blue = Src.Blue * SourceConstantAlpha / 255;
Tmp.Alpha = Src.Alpha * SourceConstantAlpha / 255;
Beta = 256 – Tmp.alpha;
Dst.Red = Tmp.Red + Round((Beta * Dst.Red )/255);
Dst.Green = Tmp.Green + Round((Beta * Dst.Green)/255);
Dst.Blue = Tmp.Blue + Round((Beta * Dst.Blue )/255);
Dst.Alpha = Tmp.Alpha + Round((Beta * Dst.Alpha)/255);
posted @ 2013-09-27 10:53 bukebushuo 阅读(263) | 评论 (0)编辑 收藏

仅列出标题  下一页