Господа, ни кто не поделиться исходничком с неправильной формой окна(круглой, овальной, в виде рамки вокруг рисунка или еще какой нить). Заранее очень благодарен. _______________________________ ...я еще ничего сам не писал... ...тока учусь, plz не пинать...
например, есть очень хороший способ через программу rgnerator (создание региона любой формы, а потом создание окна точно такой же формы, получившийся регион можно воткнуть в секцию ресурсов и загружать через SetWindowRegion, регион определяется в rngerator'e через однотонный цвет)
В masm32\examples\EXAMPLE8\MOB\CWS есть файл ресурса cws.rgn Вопрос каков ваще формат файла? Я понял, что подгружается рисунок, туды налаживается трансформация что ли, вощем не понял формат этого файла.
Код (Text): typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA; Код (Text): typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; Спасибо, Quantum, но это мне ничего не говорит
Вы хотите создать свой файл *.rgn? Если так сложно разобраться с полями этой структуры, воспользуйтесь API-функциями (CreateRectRgn, CreateEllipticRgn, CombineRgn и т.д.) для создания произвольного региона, потом GetRegionData заполнит структуру RGNDATA за вас и вы сможете её сохранить в файл тоже через API (CreateFile, WriteFile).