|
모달폼을 그 프로젝트에 추가하세요
모달폼을 로긴창처럼 꾸미세요
로긴 버튼을 누르면 아이디와 패스워드를 체크 하세요
아디와 패스워드가 일치하면 Close()를 호출 하세요
자 이제 로긴폼이 먼저 나오도록 WinMain 함수를 수정 합니다.
다음과 비슷하게 Application->Run(); 을 호출하기전에 로긴폼이 작동하도록 수정합니다.
상단에 #include "Login.h" // --> (이줄 필요) 로긴폼의 헤더 입니다. FormLogin 이 정의 됩니다.
WINAPI WinMain(...)
{
.....
Application->CreateForm(__classid(TFormLogin), &FormLogin);
int nRet = FormLogin->ShowModal(); // <-- 로긴폼 실행
Application->Run();
}
라미안 님이 쓰신 글 :
: 안녕하십니까?
: 전 C++ 빌더를 거의(99%) 모릅니다.
: 프로그래머가 아니거든요
: 전임자가 C++빌더로 만들어놓은 사내 사용 프로그램이 있습니다.
: 소스도 있구요 빌드도 잘 됩니다.
: 문제는 인증절차가 없습니다. 솔직히 사내용이라 인증절차 없어도 되고 다른데서 쓸일도 없지만서도요
: 그런데 인증절차를 만드랍니다...
: 필요도 별로 없고 사내 사용자 권한을 관리하는것도 아닙니다.
:
: 저:그거 왜 하나요? 그리고 계정은 멀 기준으로 인증을 하나요(전 C++ 손못대요)?
: 사내 사용자 계정 관리 서버가 있는것도 아니고..
: 상사: 그냥 해... 시작 할때 아이디 비번 넣고 삭제하기 전에 한번 확인하게 해
:
: 요약 버전은 저겁니다. 그냥 플그램에 ID,패스워드 넣어서 하랍니다.-_-
: 그런거 의미 없다. 올리로 열면 다 수정된다. 헥스 에디터로 해도 보일거다.
: 사용자마다 빌드하란거냐.. 다 필요 없습니다. 그냥 형식상으로라도 외부인(누가온다고..)은 못 실행하게 하랍니다.
:
: 그래서 소스를 한참봤더니
: 여러개의 폼으로 구성되어 있는 소프트웨어입니다. C++ 빌더로 만들었습니다. 구글을 뒤집니다.
: 스택오버플로우를 뒤집니다. 그리고 여기를 뒤집니다. 강컴을 뒤집니다. 그리고 아마존 뒤집니다.
:
: 그리고 좌절합니다. 코드웨이 동영상 말고 초보용 자료나 책이 없습니다...
: 처음에는 MFC자료만 나오는거에 좌절하다가 TForm이 빌더나 델파이에서 사용하는걸로 착안점을 걸고
: 다시 뒤집니다. 끊없이 뒤집니다. 빌더로 이것저것 따라해봅니다.
:
: 지금까지 학습한 결과는
: 모달리스 폼을 만들어서 메인 폼을 비활성화 시키고 에디트 박스 값과 특정 값을 비교해서
: 맞으면 메인폼을 실행시켜 주면 된다(맞나요?)는 것을 알았습니다만 안됩니다 ㅠ.ㅠ
: 그냥 새로운 폼을 하나 만들어서 해볼려고 했는데 프로그래밍은 영 꽝인지라
: EXIT 버튼을 누르면 Close()로 창을 닫는건 되는데
: Login 버튼을 누르고 Close()로 창을 닫으면 메인 폼까지 닫혀 버리더군요.. 털썩
: Form2->Hide()로 하니까 패널만 뒤에 남고 메인창이 뜹니다.
: 모달리절트=mrOK는 안먹습니다. 삭제 작업하기 전에도 저걸 해야되면 모달 폼이 꼭 필요하단걸 배웠습니다.
:
: 결국 궁금한건 기존 소스에 모달 폼을 어떻게 추가하나요?
: 링크도 좋고 간단한 설명도 좋습니다. 저걸 어떻게 만드는지 모르겠습니다.
: 모달 폼에서 값 2개 비교해서 맞으면 다른 폼으로 넘겨주는것도 해주시면 백골이 난망이겠으나
: 그게 힘드시면 기존 소스에 모달 폼을 만드는것만이라도 알려주십시오.
:
: ps.빌더나 델파이는 보면 볼수록 잘 만든거 같습니다. 문제는 C++ 빌더 자료는 왜 이리 없나요?
: 제가 내일 어셈을 시작한다고 해도 이보다는 자료가 많을거 같습니다. ㅠ.ㅠ
: 솔직히 이번 일을 겪으면서 알게된건 전임자가 개으른 사람이었다는겁니다.
: 자기 잡일의 상당부분을 이런식으로 처리하고 있었던거 같습니다.-_- 그는 게으른 프로그래머였던겁니다.
: 저도 그러고 싶습니다. 이거 공부해서 C++ 빌더로 잡일을 해결하고 싶습니다.
:
: 그럼 감사드립니다.
|