I thought I'd make this a new thread to focus on this particular problem.
My question is: is anyone familiar with the way that Windows XP visual themes work, as well as programs such as Windows Blinds, and if so, could they direct me as to where to find a detailed resource on this topic?
Also, I would like to know why I can only change top-level window styles when using the default XP visual style. When any other theme/style is present, the window style cannot be changed. For example, I cannot add/remove the caption bar or sizing border. This is the code if anyone wants:
Code:style=GetWindowLong(hwnd,GWL_STYLE);//get current window style if (style&WS_CAPTION) //if we have caption { style&=(~WS_CAPTION); //remove caption and thickframe style&=(~WS_SIZEBOX); style&=(~WS_SYSMENU); style&=(~WS_BORDER); } else //otherwise { style|=WS_CAPTION; //put em in style|=WS_SIZEBOX; style|=WS_SYSMENU; style|=WS_BORDER; } SetWindowLong(hwnd,GWL_STYLE,style); //change window style SetWindowPos(hwnd,NULL,rc.left-1,rc.top, rc.right-rc.left,rc.bottom-rc.top,SWP_NOZORDER); //move to update SetWindowPos(hwnd,NULL,rc.left, rc.top,rc.right-rc.left,rc.bottom-rc.top,SWP_NOZORDER); //move back



LinkBack URL
About LinkBacks



What a bother.