|
void __fastcall TForm1::OpenDialog1FolderChange(TObject *Sender)
{
HWND hdHandle = dynamic_cast<TOpenDialog *>(Sender)->Handle;
SetWindowPos(GetParent(hdHandle), NULL, 100, 100, 0, 0, SWP_NOSIZE);
}
OpenDialog의 OnFolderChange 이벤트에서 위처럼 처리해 주시면, 100, 100 좌표로 이동됩니다. OnShow에다가 넣는것이 정석이지만, OnShow후에 다시 ScreenCenter로 옮기는 코드가 있어, OnShow에 넣었을시에는 Width, Height는 변경이 되지만, Left, Top은 변경되지 않습니다.
최익수 님이 쓰신 글 :
: 안녕하세요...꾸벅...^^
: 정말 오래간만에 보드에 오는거 같군요...
: 항상 어려운일이 있으때에만..오다니...정말....죄송....^^
: 오늘도...잘 모르는것이 있어서 이렇게 질문을 올립니다...
:
: 다름이 아니라...TSaveDialog, TOpenDialog를 사용하려고 하니까...
: 제가 Dialog의 위치 지정을 못하겠더군요...
: 어떻게 이 다이얼로그의 위치를 지정할 수 있죠?
:
: Left, Top값으로 이 다이얼로그의 위치를 지정해 주고 싶은데...
: 고수님들 부탁을 드립니다....^^
: 그럼....좋은 응답 부탁드리면서...
: 바이~~~꾸벅.....^^
|