C++ Builder
-
#MaskEditC++ Builder/Control 2019. 1. 17. 17:43
#MaskEdit @ImeMode // TEdit의 ImeMode속성을 imDisable로 지정하면 영어외의 언어는 입력이 안됩니다. 영어/숫자/특수기호 외에 다국어 지원이 안되게됩니다. @PasswordChar // 입력한 문자를 표시(한 글자만 입력가능) @TextHint // 입력방식을 설명 예)문자만 입력하세요. @EdtMask 속성에서 입력형식 결정 (마스크 포맷);(입력된 내용의 저장형식);(마스크문자) 마스크 포맷: 입력되는 문자열의 내용을 제한하여 원하는 형식으로 걸러주는 필터의 역할을 한다. 또한 위 3개의 항목들을 구분해주는 구분자는 세미콜론으로 정해져 있다. 입력된 내용의 저장형식: TMaskEdit컨트롤상에 입력된 모든 문자를 저장할 것인가(1로 설정) 아니면 사용자가 입력한 문자만..
-
Case bypasses initialization of local variableC++ Builder/Debug_Info 2019. 1. 17. 14:03
Error: Case bypasses initialization of local variable switch(조건변수) { case 1: int i=0; ... break; case 2: ... break; } 이와 같은 경우에, 조건변수값이 만약 2인 경우라면 case 1에서 선언하는 int i=0; 라인을 그냥 지나치게 됩니다. 그런데 C++에서 모든 변수는 블럭 내에서 선언되고 스코프를 가지게 되므로, 이 i 변수의 스코프는 switch 문 전체가 되는데, 조건에 의해 case 1 블럭을 지나치게 되므로 변수를 초기화할 수 없게 됩니다. 이 문제는 근본적으로 case 문이 goto 문의 성격을 가지고 있어 점프를 해버리기 때문에 발생하는 것입니다. 이와 같은 경우 세가지 해결책이 있을 수 있습니다...
-
DES 암호화/복호화C++ Builder/기타자료 2019. 1. 14. 10:50
[767] 문자열을 암호화 하자! (DES 암호화/복호화) 이점한 [redyouth] 21699 읽음 2008-04-24 17:02 McbDES.zip 45.7KB 압축파일중 McbDES2.hpp 만 있음 됩니다. ^^; 요즘 옥션이니 하나로텔레콤이니 개인정보 유출로 말이 많죠 ? 그래서 그런지 저의 돈줄이신 국내굴지(?)의 K모 회사에서 엄청나게 보안성을 강조하며 귀찮게 하더라구요. 평소 희박한 보안 의식에 젖어 코딩 했었는데 본의 아니게 암/복호화 소스를 뒤져 보던 중 쓸만한 소스를 찾은것 같아 또 허접한 팁으로 올려봅니다. 암복호화가 공부 하면 꽤 깊이 있는 분야라는건 다들 아실테고.. 그렇다고 시간 내서 공부는 하기 싫고 당장 코딩에는 적용하고 싶다하실때는(앗 찔림.. 저의 이야기) 이 팁을 활용..
-
#TDriveComboBoxC++ Builder/Control 2019. 1. 11. 13:52
#TDriveComboBox //시스템 드라이브 경로선택 Properties 에서 DirList 를 TDirectoryListBox 를 지정하면 드라이브 경로 변경시 디렉토리 리스트도 업데이트 됨. #TDirectoryListBox //디렉토리 경로 선택 Properties 에서 FileList 를 TFileListBox 를 지정하면 디렉토리 경로 변경시 파일 리스트도 업데이트 됨.ex)DirectoryListBox2->Directory = "C:\\Users\\Administrator\\Downloads"; // 디폴트 경로 설정 #TFileListBox // 파일 리스트 출력 디렉토리내 파일을 리스트로 보여줌Properties에서 MultiSelect 체크시 복수선택 가능.Properties에서 Au..
-
#TTimerC++ Builder/Control 2019. 1. 11. 10:33
#TTimer extern DELPHI_PACKAGE bool __fastcall TimeInRange(System::TTime ATime, System::TTime AStartTime, System::TTime AEndTime, bool AInclusive = true); // TimeInRange(현재시간, 알람Start시간, 알람End시간, true), 현재시간(ATime)이 알람발생시간(AStartTIme)과 알람OFF시간(AEndTime)사이에 있으면 Return 값이 true이고 아니면 false값이 리턴된다. StrToTime(string)// String을 TDateTime으로 형변환하는 함수.string 을 Time형태로 형변환을 하기 위해선 string은” 오전 10:10:00”와 같은..