typedef struct tagPOINT
{
unsigned short x;
unsigned short y;
} POINT;

typedef struct tagRECT
{
union {
struct {
unsigned short Left, Top, Right, Bottom;
};
struct {
tagPOINT TopLeft, BottomRight;
}
}
} RECT;


RECT rect;

rect.Left = 10;
rect.Top = 20;
rect.BottomRight.x = 100

みたいなことってできなかったっけ?