程式库 | 函数名称 | 函数资料 | 使用说明 | 效果 |
dwmapi.dll | DwmExteadFrameIntoClientArea | Intptr hwnd, MARGINS margin returns int MARGINS为新的数据类型 struct MARGINS { int left; int right; int top; int bottom; } | 在这个教学中,所有的Intptr hwnd都是放<Object.Handle> 这里就要放this.handle,如果你不会的话Margins就放 new margins(this.left *2,this.right*2,this.top*2,this.botton*2) 其实这个是把匡的半透明(Frame's Transparent) 延展到程序区域(Client Area) | 可以把指定位置变成Aero Transparent |
dwmapi.dll | DwmIsCompositionEnabled | int isaeroenabled returns int | if(DwmIsCompositionEnabled == true) 只有true和false,可以说是boolean,但是我不知道为什么他用Integer | 可以探测Aero Interface是否已经启用 |
uxtheme.dll | SetWindowTheme | IntPtr Hwnd String TextSubAppName String TextSubIDList | SetWindowTheme(object.Handle, "explorer", null); 只需把object变成你要弄的东西即可 | 可以把Highlight(蓝色)变成Aero的蓝色渐变,还有tree view的+和-变成斜边三角形,MouseOver还会发亮 (下面有图) |
user32.dll | SendMessage | IntPtr hWnd int msg int wParam int lParam | 这个有很多功能,我下面会在解释 | 很多效果,但是我只会放几个,其他有网站参考 |
欢迎光临 JBTALKS.CC (https://jbtalks.my/) | Powered by Discuz! X2.5 |