当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在图片上直接敲入字符 作者:enoloo 在论坛经常看到提出怎么在图片上直接敲入字符。
 

 

 ·浅谈atl(一)    »显示摘要«
    摘要: 浅谈atl(一) 作为atl/com/activex的小斑竹,很想提高我们板块的人气,写点文章来吸引更多的想学com的新手。天天都会看到一些新手对参数传递如自定义结构类型、数组、接口等参数类型出现的问题。这篇文章主要让一些惧怕com的新手知道该掌握什么基础知识,让他们知道用什么做com组件最简单,使他们对atl有个大概的认识。 什么是atl? atl(活动模板库,active temp......
 ·drag & drop 全解析 (一)    »显示摘要«
    摘要: 一、基本概念 拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的对象。 二、两种拖放方式 拖放有两种类......


【作图】在图片上直接敲入字符

在图片上直接敲入字符

在论坛经常看到提出怎么在图片上直接敲入字符.今天又碰到一个,于是趁着月黑风高写了几个小程序. 【程序编程相关:关键字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

 


...   下一页
    摘要: 协议开发 中移动cmpp2.0协议api(三) 云网(jimzj@21cn.com) 接上篇... 五、发送接口 对于api来说,最重要的一部分就是去做发送数据了。通过socket套接字与网关相连接后,将自己的数据发送出去。 在发送数据前,组装好要发送的数据包,将数据copy一份到发送窗口,对于不要回应的数据包,只要发送成功,就可以退出发送进程。对于要等待回应的包,启动一个......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE