분류 전체보기
-
TThreadC++ Builder/Class 2019. 1. 30. 11:35
36] 팁! 쓰레드의 기초 [cbuilder]29134 읽음 1999-06-04 00:00임프랍니다.. 오늘도 아침과 함께 시작되는 오늘의~~~~ 팁! 오늘은, 여기저기 써먹을만한 활용도가 무척 많은 쓰레드! 에 대해서 알아봅시다. 아! 쓰레드! ────── 쓰레드.. 아직 윈32하에서, 그리고 빌더에서(혹은 델파이에서 쓰레드)를 써보지 않으신 분들은 이 쓰레드라는 녀석에 대해 상당한 본능적인 공포를 가지고 계신 분도 있을겁니다. (사실 접니다... --) 도스시절에 멀티쓰레드 어플을 만드는 것은 거의 예술의 경지였죠. 아주 가끔씩 통신망에 올라오는 '멀티쓰레드 XXX' 혹은 '멀티태스킹 XXX'를 볼때마다 (여기서 XXX를 이상하게 해석하지 마세요..) 제 눈은 존경과.. 시기와.. 경외감에 차다 못해..
-
HWNDC++/개념정리 2019. 1. 29. 15:02
HWND는 윈도우의 핸들을 말한다.파일에 접근하려면 파일 핸들을 이용하듯이 윈도우도 역시 HWND라는 핸들을 사용하여 접근해야 하는데 HWND의 값은 숫자로 이루어져 있다.이 윈도우의 번호가 몇 번이다 라는 걸 알고 있어야 운영체제에서 관리를 할 수 있다.관리를 위한 id를 식별하기 위하여 HWND가 필요하다.윈도우는 공통적으로 메세지 큐를 가진다. 윈도우즈 프로그래밍은 기본적으로 메세지 처리 방식이기 때문이다. 즉 메세지 큐를 가지는 것은 전부 윈도우라 볼 수 있다. 메세지 큐라는 것은 윈도우즈에서 발생하거나 넘겨준 메세지를 저장하고 있는 곳인데 이 메세지큐에 저장된 메세지 들이 해당 윈도우로 흘러 들어가서 처리하는 것이 윈도우즈 프로그래밍의 기본 원리이다.대화상자에는 여러가지 컨트롤 들이 있는데 예를..
-
StrictDelimiterC++ Builder/이벤트 속성 2019. 1. 28. 08:58
[989] [String] TStringList 의 StrictDelimiter 프로퍼티란? [nasilso]12293 읽음 2010-06-09 18:05음.. C++Builder6, Delphi7에는 없지만.. RAD2007이상버젼에서는 TStringList 에 StrictDelimiter라는 bool형 프로퍼티가 있습니다. 아는 사람은 알겠지만.. 새로 생긴 프로퍼티라서 혹 모르시는 분이 있으실것 같아 적어봅니다. 뭐 이름 그대로 구분자(Delimiter)를 엄격하게(Strict)한다는 뜻이겠죠~! 다음과 같은 문자열이 있을경우에 StrictDelimiter를 쓰고 안쓰고 결과가 다릅니다. ?123456789TStringList *lst=new TStringList;lst->Delimiter='$';..
-
섹션 키값 추출C++ Builder/사용자 정의 함수 2019. 1. 25. 17:28
void __fastcall TMainF::fnLoadData(){TStringList *pList = new TStringList();TStringList *pTempList = new TStringList();TStringList *pSectList = new TStringList(); UnicodeString sTemp = "";UnicodeString sShow = "";AnsiString sPath;sPath = ExtractFilePath(Application->ExeName) + "TcpServer_Project.ini"; TIniFile* pIni = new TIniFile(sPath); pTempList->Delimiter = '=';pIni->ReadSections(pSectList);..
-
TIniFile ::ReadSectionValuesC++ Builder/함수 2019. 1. 25. 15:12
TIniFile * test = new TIniFile("C:\\My\\test.ini"); //ini파일 TStringList * SecList = new TStringList; //색션 리스트 TStringList * ValueList = new TStringList; //값 리스트 test->ReadSections(SecList); //test색션리스트 읽어오기 for(i = 0;i Count; i++){ test->ReadSectionValues(SecList->Strings[i], ValueList); } ex) 섹션에서 키값만 따로 리스트로 읽어오기 void __fastcall TMainF::fnLoadData(){TStringList *pList = new TStringL..
-
TIniFileC++ Builder/Class 2019. 1. 25. 14:09
[Delphi | 델파이] TIniFile 클래스관리자 tenlie10 2016.01.28 19:20// #include INI파일이란? INI는 Initialization의 약자로 설정/환경 파일의 일종이다. 단순 구조의 텍스트 파일로 이루어져 있으며 .ini라는 확장자를 가진다. 보통 특정 어플리케이션이 실행될 때 해당ini파일을 통하여 어플리케이션 실행에 필요한 기본 정보를 받아오게 된다. 1. TIniFile INI파일에 대한 조작을 위해 델파이에서 제공하는 클래스이다. TiniFile을 사용하기 위해서는 uses절에 IniFiles라는 별도의 함수를 추가해야 한다. UsesIniFiles; INI파일의 구조 | Section, Key, Value, 주석[Section]Key=Value; 주석 S..
-
ForceDirectoriesC++ Builder/함수 2019. 1. 25. 13:51
: 보통 특정 폴더를 만들고 폴더에 파일 생성할 때 : : ForceDirectories()함수를 많이 사용합니다. : 이 함수는 폴더가 있으면 그냥 넘어가고 없으면 강제로 만듭니다. : : 특정 폴더에 파일이 없으면 만드는 예제 : :?1234567891011: void CreateCFG(UnicodeString FileName): { : // 파일이 없으면 만든다. 폴더가 없어도 파일이 없는 것으로 됨.: if(!FileExists(FileName)) {: // 폴더 강제 생성: ForceDirectories(ExtractFilePath(FileName));: // 파일 생성 처리...: // CFG->Save(FileName); // 이부분은 예를 든것이고 직접 만드셔야 합니다.: }: }: : :..