现状如下:
自绘对话框的变宽“左、右、底部”加宽2像素,源代码如下: lpncsp->rgrc[0].top -= 1;
lpncsp->rgrc[0].left += 2;
lpncsp->rgrc[0].right -= 2;
lpncsp->rgrc[0].bottom -= 2;
然后再用对应大小(左右宽6像素、底部高6像素)的PNG图片贴图,XP下更换皮肤一切正常(系统切换主题),但是在Win7下就会出现“左、右、底部”间隙,这是不愿意看到的,再抱怨下,要是CSDN能传本地图该多好。哎!~

解决方案 »

  1.   


    客户区边缘会有这个间隙(透明的),不知有无好的解决办法,若把Win7下的“边框填充”的默认4px改为0px,则无此问题。:)但是这样改蛮麻烦,不过还有另外的一个解决办法就是把对话框的Border属性设为None(把非客户区去除),这个办法可以解决,但是不太好!可能似乎也没太完美的解决方案,呵呵!~
      

  2.   


    额,这个可是可以,关键如何把WIN7的边框填充改为0呢?用程序实现。