|
유승철 님이 쓰신 글 :
: 안녕하세요
:
: 스크롤박스를 사용해서 프로그램을 짜고있습니다.
: 다름이 아니라 스크롤박스에서 패널이나 여러가지를 동적으로 생성해서 넣고(?)있습니다.
:
: 이때 스크롤바가 스크롤박스크기보다 크면 자동으로 생기는데요
:
: 이 스크롤바가 생기는지 안생겼는지를 알수있는 방법이 있을까요?
:
: 각각 가로세로 스크롤바 프로퍼티의 visible은 항상 true로 되있어서 하기 힘들것같고
:
: 혹시 알수있는 방법이 있을까요? 아니면 클라이언트(?) 그 스크롤박스안의 크기를 알수있는 방법이나요(스크롤바를 제외한 크기)
:
: 아시는분이 계시면 답변 부탁드리겠습니다.
//-------------------------------------------------------------------------------------------
int iWidth = 0;
int iHeight = 0;
bool bScrollFlag = false;
for( int i = 0; i < ScrollBox1->ControlCount; i++) {
iWidth = ScrollBox1->Controls[i]->Left + ScrollBox1->Controls[i]->Width;
iHeight = ScrollBox1->Controls[i]->Top + ScrollBox1->Controls[i]->Height;
if ( ( ScrollBox1->Height < ( iHeight + 4 )) || ( ScrollBox1->Width < ( iWidth + 4 )) ) {
bScrollFlag = true;
break;
}
}
if ( bScrollFlag )
ShowMessage("스크롤 바가 생겼네~~");
//-------------------------------------------------------------------------------------------
스크롤박스내의 컨트롤 들의 위치와 크기의 합을 스크롤박스의 크기와 비교해서..
넘어가는 것이 있는지 없는지 알아내는거거든요..
전 메시지처리같은 것은 잘 몰라서용.. ('' )( '')a
그럼 꽁수였습니당.
|