如何制作一个"透明"的窗口?
就是只有一个边框,但是其客户区,除了自己输入的那部分内容以外,没有输入内容的部分并不覆盖下面的窗口的内容.
有办法做到吗?
[解决办法]
搜索: 异型窗口 (蝴蝶结也超出窗口这样的功能)
搜索: 层叠窗口 (指定颜色透明或者Alpha透明)
[解决办法]
透明窗体而已。
关键代码:
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,\
GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
SetLayeredWindowAttributes(GetSysColor(COLOR_BTNFACE),10,1);
另外你的窗体要设置WS_EX_NOACTIVE(名字记错了,貌似叫这个,输入法都用这个风格的)