|
ben 님이 쓰신 글 :
: 초짜 님이 쓰신 글 :
: : ben 님이 쓰신 글 :
: : : 초짜 님이 쓰신 글 :
: : : : ben 님이 쓰신 글 :
: : : : : 초짜 님이 쓰신 글 :
: : : : : : ben 님이 쓰신 글 :
: : : : : : : 초짜 님이 쓰신 글 :
: : : : : : : : ben 님이 쓰신 글 :
: : : : : : : : : 초짜 님이 쓰신 글 :
: : : : : : : : : : MFC 다이얼로그에서
: : : : : : : : : :
: : : : : : : : : : 일반적인 control과 ActiveX control를 사용하였을때...
: : : : : : : : : :
: : : : : : : : : : 왜 항상 ActiveX control이 뒤로 가나요???
: : : : : : : : : :
: : : : : : : : : : 바탕 배경을 해봤는데 일반적인 control은 다 위로 나오는데
: : : : : : : : : :
: : : : : : : : : : ActiveX control은 배경뒤로 묻히더군여;;
: : : : : : : : : :
: : : : : : : : : : 이유좀 알려주세요..
: : : : : : : : : :
: : : : : : : : : : 버그라는거 같은데;;;이유를 모르겠어요
: : : : : : : : :
: : : : : : : : :
: : : : : : : : : 이유 보다는.. 해결책이 우선이겠죠?
: : : : : : : : :
: : : : : : : : : SetWindowPos(this->Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
: : : : : : : : :
: : : : : : : : : 이런 원리를 잘 이용하시면 대~ 충~ 해결될겁니다~ ㅅㄱㅇ
: : : : : : : :
: : : : : : : : ㅠㅠ 죄송한데...어느 부분에 넣어야 할지 모르겠어요...
: : : : : : : :
: : : : : : : : 처음 선언부분에 넣었더니... Handle이 선언이 안되있다고해서...
: : : : : : : :
: : : : : : : : include부분에 RpcDceP.h에 선언 되어있다고해서 선언했는데 계속 에러가..ㅠㅠ
: : : : : : : :
: : : : : : : : 독학으로 ㅡㅡ;;혼자 한지..1달 좀 넘어서 ...아직 초보라..ㅠㅠ 부탁드립니다.
: : : : : : : :
: : : : : : : : 아 그리고..지금 상태는...처음에 실행했을때 뒤로 자꾸 넘어가네여....
: : : : : : : :
: : : : : : : : 근데 이건 이벤트 시켜서 색을 변환시키거나 값을 바꾸게 되면....다시 앞으로 나오는현상입니다.
: : : : : : :
: : : : : : :
: : : : : : : FORMCREATE 부분에 넣으세요~ ㅎㅎ
: : : : : :
: : : : : : ㅠㅠ FORMCREATE 라는 구문이 없어여....
: : : : : :
: : : : : : 제가 지금 하는게....dialog라서..없는거 같은데...
: : : : : :
: : : : : : 지금 하는게 다이얼로그 하나 만 켜놓구 그 위에 activeX control이랑 기본 적인 control를 사용하였거든여..
: : : : : :
: : : : : : 그리고 초기 부분에 쓰면 handle<~이부분이 에러가 나고..ㅠㅠ변수 차이라고 나오더라고여
: : : : : :
: : : : : : 그래서handle 없애고... HWND_TOPMOST이 부분을 &HWND_TOPMOST이렇게 고치면 에러는 안뜨는데..
: : : : : :
: : : : : : 결국 그대로고여;;
: : : : : :
: : : : : : FORMCREATE를 따로 다시 생성하고 그 안에 넣으면 되는건가여?
: : : : : :
: : : : : : 찾아봤는데 어디 있는지 알수가 없네여 ..다이얼로그에서 추가하는건지..
: : : : : :
: : : : : : 아님 클래스에서 추가 하는건지 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
: : : : :
: : : : : ActiveX Control 이라는건 엑티브 폼을 말씀하시는것 같은데... 음.. ActiveFormCreate 라는 핸들러가 존재하구요.. dfm 에서 이벤트 보세염..
: : : : : 그리고,, control 같은경우엔..
: : : : : 각 컨트롤에 onShow 이벤트가 있어요. 화면에 뜰 때, 탑모스트 주면되겠죠? 당연히 핸들은 그 컨트롤의 핸들이고...
: : : : :
: : : : : 하하... 별로 어려운거 아닌데 너무 어렵게 생각하십니더~
: : : :
: : : : 제가 코드를 잘못한건가..ㅠㅠㅠㅠㅠㅠ
: : : :
: : : : 결국 또 못찾았네요...TopMost<~이부분을 찾아서 해당 Active Control의 변수에
: : : :
: : : : m_iGradientX1.SetWindowPos(&wndTopMost,0,0,0,0, SWP_NOSIZE | SWP_NOMOVE);
: : : :
: : : : 이런식으로 선언하였는데....-_-..그전에도 그랬지만;;변화가 없어여 ㅠㅠ
: : : :
: : : : 그리고..꼭..안되는데...스타일을 바꾸는 버튼을 누르면....앞으로 튀어 나오더라고여;;
: : : :
: : : : 혹시...시간이 여유가 있으시면...
: : : :
: : : : 간단하게 active control 하나와 picture control에 배경을 넣은것과 이 둘을....겹쳤을때...
: : : :
: : : : active가 앞으로 나오는 것에 대해 자세히좀...알려주셨으면 해요ㅠㅠ
: : : :
: : : : 그리고 만약..-_-;;네이트가 되신다면.....제껏좀 봐주셨으면 합니다.ㅠㅠㅠㅠㅠㅠㅠ
: : :
: : :
: : : m_iGradientX1.SetWindowPos(&wndTopMost,0,0,0,0, SWP_NOSIZE | SWP_NOMOVE);
: : : 이게아니라..
: : : SetWindowPos(m_iGradientX1->Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
: : : 이게 맞지 않을까요?
: : : 고치시고 안되면 소스코드를 올리세요~ ㅎㅎ
: : : active control 이 뭔지 잘 모르겠네요 ㅎ
: :
: : 이렇게 신경써주는데 ㅠㅠ 못알아 들어죄송해요...
: :
: : 우선 올렸는데;;ㅡㅡ;;허접한 코딩이라고 웃거나그러시면 안되여 ㅠㅠ...
:
:
: 음.. C++ 빌더 게시판인데.. VC++ 질문을 하고계셨네요.. 그러니 이런 상황이..
: 2010버전인가요? 2008에서는 열수가 없네요.
: 죄송합니다. 더 우수하신 VC++ 고수분께서 해결해주시리라 믿습니다. ㅋ
: 수고하시고 설 연휴 잘보내세요~
ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ그동안 답변 감사했습니다...
이거 2010 되면서 된 버그라는 소리도 있고...그래서 이리저리 보는데..
답안이없더군여..ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
혹시 알게 되시면..알려주세요..ㅠㅠㅠ항시대기중입니다..
|