c++(7)
-
RAD Studio XE에서 Comport 사용할 때 SetPortW 링크 에러
RAD XE에서 Comport를 사용할때 아래와 같은 링크 에러가 뜬다. [ILINK32 Error] Error: Unresolved external '__fastcall Cport::TCustomComPort::SetPortW(const System::UnicodeString)' referenced from OBJ 경로.... 해결하기 위해서는 CPort.hpp에 아래와 같이 코드를 입력해 주면 된다. ?12345#ifdef UNICODE#define SetPortW SetPort#else#define SetPortA SetPort#endif
2012.10.22 -
이미지만 띄우고 창 투명화 하기
제목을 선정하기가 힘들군.. 이미지만 남겨두고 나머지 창은 투명으로 처리하는 방법에 대해 알아보겠습니다. 준비물 : C++ Builder6, 배경이 투명처리된 gif 그림 파일 먼저 TImage컴포넌트를 하나 올리고 띄울 gif 이미지 파일을 Load 시킨다. Mainform의 Event에서 OnCreate를 생성하고 아래 소스를 넣어준다. void __fastcall TFFinger::FormCreate(TObject *Sender) { Brush->Style = bsClear; } 다음으로 Border Style을 None으로 변경 후 TransparentColor를 true로 TransparentColorValue를 clNone으로 변경한다. 컴파일 한다.. 결과는 아래와 같다. 끝~~!! ※ 추가..
2011.11.29 -
LOGFONT
typedef struct tagLOGFONTW { LONG lfHeight; //글꼴의높이(픽셀단위) LONG lfWidth; // 장평 LONG lfEscapement; // 문자열의 기울기 LONG lfOrientation; //글자의 각도를 0.1 단위로명시 LONG lfWeight; // 글꼴의 굵기 ( = FW_BOLD) BYTE lfItalic; // 이텔릭 선택(true, false) BYTE lfUnderline; // 밑줄 BYTE lfStrikeOut; // 문자가운데줄 BYTE lfCharSet; //문자집합 BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName..
2011.10.25 -
[MFC/C++] Convert String to DateTime
역시 네이버에선 안나온다.. 구글 할배가 짱.. COleDateTime t; t.ParseDateTime(timeTemp); 위와 같이 하면 된다. 주의할점은 한글은 인식을 못한다. ex)2011-08-25 PM 08:00:00 ex)2011-08-25 16:00:00 위와 같은 형식이어야 가능 .
2011.08.29 -
Api에서 MFC Dialog 활용하자!
오랜만에 포스팅 하는 것 같다!! VS2008을 활용하여간단한 트레이 아이콘을 만들기 위해 Winapi를 활용하여 만들기 시작했는데 일이 커져버려서 Dialog 까지 생성하게 되었다. Resource View에서 Add->Resource 클릭하고 다이얼로그 선택해주시고 New 해서 Dialog 생성!! cpp파일에 #include "resource.h"를 넣어줘서 Dialog 불러올 준비 하시고 뭐 간단하구만~ 하면서 컴파일! 문제없이 컴파일 된다. 이 상태에서 Winapi명령어를 써서 프로그래밍 하면 끝이 나지만 내가 사용하고 싶은 방식은 MFC를 활용하는 방식이다. 다시 Resource View로 가서 메인 폼을 더블클릭 하면 다음과 같은 다이얼로그가 열린다. 따로 설명 안해도 되는 MFC Class..
2011.07.05 -
분할검색 알고리즘
/*int Mid = 0; /////////// 검색 /////////// 분할검색 알고리즘 int Lower = 0; int Upper = cnt; int KeyPos = Key.Pos(","); AnsiString Key1 = Key.SubString(1, KeyPos-1); for(;;) { Mid = (Upper+Lower)/2; int ArrayPos = Array[Mid].Pos(","); AnsiString Key2 = Array[Mid].SubString(1, ArrayPos-1); AnsiString DeviceNum = Array[Mid].SubString(ArrayPos, Array[Mid].Length()); //장비번호 잘라놓기. if(Key2 == Key1) { result +=..
2010.09.08