|
쩝.. 결국은 새로 폼을 만들고 에디트 박스를 제외한 다른 모든것을 카피했습니다.
이상한 건 새로 만든 프로젝트에서는 에디트 박스의 내용이 정상적(-_-;; )이던데 이전 프로젝트에서는 아니더라구요...
UI때문에 이래저래 색깔 바꾸고 하던 기억이 있긴 한데 그러는 동안에 제가 알지 못하는 옵션을 건드렸나봐요..
답변 감사드립니다. 정말로 고맙습니다. 꾸벅..
^^ 님이 쓰신 글 :
:
: 일단 소스 내용이 너무 간략하게 되어 있어서 정확히 무얼하는 지 알 수가 없네요. 특히 함수들 !!!
: 우선 Ansi C++ 개념에 입각하여 작성하신 것 같네요. 여기서 this로 참조하고 있는 것에서 this부분을 빼고 해 보시고요. (폼을 동적으로 생성하지 않았다면, 폼에 대한 글로벌 변수[제일 윗부분에 있는 TForm1 *Form1; <= 이런 것을 참조해서]로 참조해 보세요.)
: 그래도 해결이 않되면, 디버그를 사용하시면 간단히 해결될 것입니다.
: 단축키를 변형하지 않으셨다면 Break point F5, 실행은 F9일 것입니다.
: DirectCmd가 TEdit (EditBox) 맞죠 ?
:
:
:
: 왕주영 님이 쓰신 글 :
: : 안녕하세요.. 빌더 초보입니다.
: :
: : 다름이 아니라 에디트 박스에서 문자열을 받은 다음 그것을 파싱해서 어떤것인가를 알려고 하거든요.
: :
: : 다음처럼요
: :
: : DWORD dwRead, i;
: : AnsiString t;
: : int Size;
: : t = "TX : ";
: : t += this->DirectCmd->Text;
: :
: : this->LoggingToScreen( t.c_str() );
: : t = "";
: :
: : if ( !::Parcing( ( char * )this->DirectCmd->Text.c_str(), t.c_str() ) )
: : {
: : this->State->Caption = t;
: : return;
: : }
: :
: :
: : 그런데 아무리 해도 문자열이 안옮겨 지더라구요.. Watch로 보면 이상한 값이 각 배열(?)에 들어가 있구요.. 그래서 다음 문장을 집어 넣고서는 에디트박스에 다음 문장을 쳐넣었습니다.
: : int temp = this->DirectCmd->GetTextLen();
: :
: : >>TEST THIS
: :
: : 그런데 글자수가 10개여야 하는 것이( \0까지 ) 무려 18개가 나오더라구요..
: :
: : 이건 무슨 조화인지...
: :
: : 고수님들의 조언 부탁드립니다. 에궁 하루해 다 보내버렸네..
: :
: :
|