|
별 이유는 없구요 -.- 설계자 맘이지요 ^^;;
나름 추리해 본다면 폰트는 여러 속성을 가질수 있기 때문에..
Style |= fsBold; 가 된다면 비트연산의 느낌입니다.
enum TFontStyle { fsBold ... } 식이기 때문에 각 속성의 int값은 0,1,2,3이니까 비트에는 안어울리는거죠.
Style += fsBold; 를 하면 뭔가 기존의 값이 증가되어야 하는 느낌이죠?
<< 나 >> 는 밀어 넣거나 cout << 같은식으로 스트림 처리 되기 때문에 적합하다고 생각한것 같습니다.
>> 는 해당 스타일에서 제외하는 기능입니다.
(빌더설치폴더)\include\vcl\sysset.h 에 보시면 Set 이라는 클래스가 있습니다.
TFont::TFontStyle 의 자료형이 Set이니까 << 와 >> 를 연산자 오버로딩 해놓은 소스를 찾아보실수 있습니다.
왕초보 님이 쓰신 글 :
: Panel1->Font->Style=Panel1Font->Style<<fsBold;
:
: 폰트의 속성을 지정해줄때 <<, >>
: 이런 기호를 쓰는데 이유가 무엇인가요?
: 그리고 <<이 fsBold로 지정하는 문법이면 >>는 어떤 용도로 사용되는 건가요??
:
: 아시는 분 답변을 기다리겠습니다~~~
|