在图片上直接敲入字符
在论坛经常看到提出怎么在图片上直接敲入字符.今天又碰到一个,于是趁着月黑风高写了几个小程序. 【程序编程相关:关键字static总结<第一次在C】
作者:enoloo 【推荐阅读:关键字static总结<第一次在C】
【扩展信息:解析Windows2000的IDT扩展机】
第一个程序,效果图如下:
第二个程序,效果如下:
[说明]
第一个程序:
开始想到的.用半透明文本框(真是很不爽,搞了半天截图软件也不能截取透明窗口的像样图片 @_@).没有用sdk,用user32.dll的函数setlayeredwindowattributes.网上有很多这方面的介绍.主要是:1, m_hdll = ::loadlibrary(_t("user32.dll")); 2, ::setwindowlong(hwnd, gwl_exstyle, ::getwindowlong(hwnd, gwl_exstyle) | ws_ex_layered); 3, if (m_hdll) { lpfnsetlayeredwindowattributes pfn = null; pfn = (lpfnsetlayeredwindowattributes)getprocaddress(m_hdll, "setlayeredwindowattributes"); if (pfn) { bretvalue = pfn(hwnd, crkey, balpha, dwflags); } } 4, if (m_hdll) ::freelibrary(m_hdll); m_hdll = null;5, 有几个标志ws_ex_layered等需要define一下.
#define ws_ex_layered 0x00080000#define lwa_colorkey 0x00000001#define lwa_alpha 0x00000002... 下一页