PART 5/6 포인트
https://youtu.be/ieOrhAVjorg 1. 문제가 나오면 20초간 풀기2. 문제 포인트 설명3. 실제 문제풀이 1인칭 시점 * 명령문은 주어가 없다!Ex. (Subscribe / Subscription) to my channel. 주어는 없어도 되는데 동사는 반드시 필요 → 빈칸은 동사가 정답반드시 동사 원형을 쓸 것 Ex. Please (complete / completes) this survey.Please 뒤에 빈칸이면 동사원형 찍기 * have + ____1) have + 목적어(명사) : ~를 갖다Ex. I have (informatiion / inform) about the project. 2) have p,p. 현재완료 : 쭉 ~해왔다.Ex. Productivity has (..
2025.09.12
[C# WinForm] 컨트롤이 어떤 스레드에서 실행되고 있는지 확인하는 방법
출처 : ChatGPT Control 클래스의 모든 UI 컨트롤은 InvokeRequired 속성을 가지고 있으며, 이 속성이 true이면 해당 코드가 UI 스레드가 아닌 다른 스레드에서 실행되고 있다는 뜻입니다.if (this.InvokeRequired){ // UI 스레드가 아님 Console.WriteLine("This is not the UI thread.");}else{ // UI 스레드에서 실행 중 Console.WriteLine("This is the UI thread.");} this.InvokeRequired: 자식 폼이 현재 UI 스레드에서 실행 중인지 여부를 확인합니다. this는 자식 폼을 가리킵니다. 만약 true를 반환하면 UI 스레드 외부에서 실행 중인 것..
2024.09.12
[C# WinForm] 화면상 좌표 가져오기
Location vs PointToScreen tabControl1.Location.Y와 tabControl1.PointToScreen(Point.Empty).Y는 모두 TabPage의 Y 좌표를 나타내지만, 두 값이 의미하는 바는 다릅니다. 1. tabControl1.Location.Y의미: tabControl1.Location.Y는 TabPage의 부모 컨트롤(예: TabControl) 내에서의 Y 위치를 나타냅니다. 즉, TabPage가 TabControl 내에서 얼마나 떨어져 있는지를 나타냅니다.예시: 만약 TabPage가 TabControl 내에서 (50, 20) 위치에 있다면, tabControl1.Location.Y는 20이 됩니다. 2. tabControl1.PointToScreen(Poi..
2024.09.04
no image
[Visual C++] 헤더파일, 라이브러리 파일 사용
1. 헤더 파일 등록디버그 - 프로젝트 속성 - C/C++ - 일반 - 추가 포함 디렉터리헤더파일이 있는 폴더 경로 등록  2. 라이브러리 파일 등록디버그 - 프로젝트 속성 - 링커 - 일반 - 추가 라이브러리 디렉터리라이브러리파일이 있는 폴더 경로 등록  디버그 - 프로젝트 속성 - 링커 - 입력 - 추가 종속성라이브러리 이름 등록
2024.08.29
[C++ Builder] 이벤트 핸들러 사용해서 다른 클래스에 변수 넘겨주기
//Hall.htypedef void __fastcall (__closure *TNameEvent)(String Name); // 함수 포인터 타입 정의class Hall{ private: std::list CookingList; public: TNameEvent OnCookingEvent; // 함수 포인터 멤버 String MenuName; Hall(); void AddCookingList(String MenuName); void __fastcall SetOnCookingEvent(TNameEvent handler) { OnCookingEvent = handler; } void FOnCookingEvent(String Name);}; - typedef ..
2024.05.30
[C++] 타이머 동적 생성
#include  TTimer *Watch = new TTimer(NULL); //포인터로 생성 TTimer가 인자로 받는 TComponent는 파괴와 관련됨.인자로 넣은 컴포넌트가 delete or free될 때 타이머도 자동으로 delete됨.NULL을 넣을 경우 명시적으로 delete해줘야됨. 출처 : http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=51102  // 시작 시간 측정clock_t start = clock();// Name + "ing..." 메시지 출력 필요while (true){ // 현재 시간 측정 clock_t end = clock(); // 경과 시간 계산 double..
2024.05.30
[C++ Error] Restaurant.cpp(206): E2093 'operator*' not implemented in type '_STL::list<AnsiString,_STL::allocator<AnsiString> >' for arguments of the same type
for (size_t i = 0; i Cells[1][gridHallList->RowCount-1] = *CookingList; gridHallList->RowCount += 1;} 수정 전 코드   오류 메시지는 std::list 타입에 대해 operator*를 사용할 수 없다는 것입니다. std::list는 인덱스나 포인터처럼 사용할 수 없으며, 반복자를 사용하여 접근해야 합니다. void __fastcall TForm1::btnOrderClick(TObject *Sender){ String MenuName = gridHallMenu->Cells[gridHallMenu->Col][gridHallMenu->Row]; std::list CookingList; CookingList.p..
2024.05.29
[C++ Builder] 그리드에서 선택한 값을 String에 넣고 싶을 때, 편집 할 수 있게 바꾸고 싶을 때
사용한 그리드 : AdvStringGridString Select = Grid1->Cells[Grid1->Col][Grid1->Row]; 그리드 편집 가능하게 바꿀 때Grid1->Options = Grid1->Options
2024.05.28
[C++ Builder] TIniFile 클래스
#include  1. TIniFile Section, Key 관련 함수- E : 섹션 삭제- ReadSection : 섹션에 있는 모든 키 가져옴- ReadSections : 모든 섹션 가져옴- ReadSectionValues : 섹션에 있는 모든 키,값 가져옴- SectionExists : 섹션 존재 여부 확인-DeleteKey : 섹션 내 특정 키 삭제 Value 관련 함수Readbool, ReadDate, ReadDateTime, ReadFloat, ReadInteger, ReadString, ReadTime : 해당하는 타입의 값 가져옴Writebool, WriteDate, WriteDateTime, WriteFloat, WriteInteger, WriteString, WriteTime : 해당..
2024.05.28