전체 글66 C# 스레드(매개변수) 실행, 동기화(Lock, Monitor) 매개변수 없는 Thread(스레드) 실행 //일반 스레드 실행 public void ThreadFunc() { //... } new Thread(ThreadFunc).Start(); 매개변수 있는 Thread(스레드) 실행 //매개변수 스레드 실행 : 파라메타는 object형식으로! public void ThreadParamFunc(object num) { int number = (int)num; //... } new Thread(new ParameterizedThreadStart(ThreadParamFunc)).Start(num); 무한루프 Thread(스레드) 실행 //무한루프 스레드 예제 bool isThread = true; public void ThreadFunc() { while(isThrea.. 2022. 3. 8. C# UI Thread Crash 방지(InvokeRequired) UI 스레드(Thread) UI 스레드 UI만 처리하기 위한 스레드이며 모든 화면을 가진 프로그램은 공통적으로 있음(윈도우프로그램, 안드로이드 앱, 아이폰 앱 등) Work 스레드나 비동기 루틴 안에서 UI에 바로 접근 시에 UI Thread Crash가 발생하게 된다. Thread, async await 등 그래서 다른 스레드에서 UI에 접근 시에는 InvokeRequired를 사용하여 현재 진입한 스레드가 UI Thread인지 체크 한 후 UI 처리를 해야 문제가 없다. 예제 코드(1번, 2번 형식 중 편한것 사용하면 됨) //스레드 에서 UI접근 public void ThreadFunc() { uiFunc(this.label1, "라벨", Color.lightGray); } new Thread(Th.. 2022. 3. 8. MFC에서 그리드 컨트롤 넣는 방법 1. Code Project에서 파일 복사(http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27) 2. 이 상태에서 컴파일을 하면 오류가 발생하므로 MemDC.h 파일 내의 CMemDC 클래스의 이름을 다른 이름으로 변경 3. 커스텀 컨트롤 추가(ID를 IDC_GRID라고 해 본다) 4. 속성 -> Class 에 "MFCGridCtrl"이라고 넣음 5. 헤더파일에 #include "GridCtrl.h" 추가 6. 변버변수 추가 CGridCtrl m_Grid; 7. DoDataExchange에서 아래 내용 추가 DDX_GridControl(pDX, IDC_GRID, m_Grid); // 추가 8. 초기화 한 다음 사용 9. 아래는 대충 샘플 코드 voi.. 2022. 3. 8. 다이얼로그 항상 위로 만드는 방법 다이얼로그 속성에서 "System Modal" 를 "True" "Topmost"를 "True" 로 하면 된다 출처: https://eachan.tistory.com/37?category=315753 [EACHAN's Blog] 2022. 3. 8. 이전 1 2 3 4 5 6 7 8 ··· 17 다음