개발메모(형식에 매이지 않는 짤막한 개발 낙서)

허창원 *.19.45.145
테이블의 전체 셀을 스캔하며 해당 값을 얻는 콜백함수 예

int CVICALLBACK TableCB (int panel, int control, int event,
        void *callbackData, int eventData1, int eventData2)
{                    
    static Point p;
    static int indexRow, indexCol, hour, min, rows, columns;

    switch (event)
        {
        case EVENT_COMMIT:
            // 테이블의 Row, column의 수를 얻어옴
            GetNumTableRows (panelHandle, PANEL_TABLE, &rows);
            GetNumTableColumns (panelHandle, PANEL_TABLE, &columns);
            
            for(indexRow=0;indexRow < rows;indexRow++)
            {
                for(indexCol=0;indexCol < columns;indexCol++)
                {
                    switch(indexCol)
                    {
                        case 0: /// indexCol이 0인 경우, 시작시각
                            GetTableCellVal (panelHandle, PANEL_TABLE, MakePoint(1, indexRow+1), g_KDBuffer);
                            sscanf(g_KDBuffer, "%d:%d", &hour, &min);
                            wmti[indexRow].Time_Start = KD_Calc_Stime(hour, min, 0);
                            break;
                        case 1: /// indexCol이 1인 경우, 종료시각
                            GetTableCellVal (panelHandle, PANEL_TABLE, MakePoint(2, indexRow+1), g_KDBuffer);
                            sscanf(g_KDBuffer, "%d:%d", &hour, &min);
                            wmti[indexRow].Time_Finish = KD_Calc_Stime(hour, min, 0);
                            break;
                        case 2: /// indexCol이 2인 경우, 대분류
                            GetTableCellVal (panelHandle, PANEL_TABLE, MakePoint(3, indexRow+1), wmti[indexRow].ClassL);
                            break;
                        case 3: /// indexCol이 3인 경우, 중분류
                            GetTableCellVal (panelHandle, PANEL_TABLE, MakePoint(4, indexRow+1), wmti[indexRow].ClassM);
                            break;
                        case 4: /// indexCol이 4인 경우, 제목
                            GetTableCellVal (panelHandle, PANEL_TABLE, MakePoint(5, indexRow+1), wmti[indexRow].Title);
                            break;
                    }
                }
            }
            break;
        }
    return 0;
}
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
113 DAQmx 장치의 Device Serial Number 얻어오기 허창원 2006-12-18 3478
112 32비트 환경에서 시간함수의 표현가능 년도는 대략 2036~2038년까지 허창원 2005-04-13 3450
111 windef.h 파일에 선언된 내용 일부 허창원 2005-09-29 3439
110 [메모] Dev1/ai0:8 이런 문자열에서 채널수를 뽑아내는 처리 허창원 2008-08-03 3397
109 자주 쓰는 타이머(Timer) 컨트롤 Setting 문장 허창원 2005-01-29 3389
108 [Doc] Accessing Parallel Ports with VISA 허창원 2007-06-15 3381
107 구간을 Linear/Log scale로 등분하고자 할 때 허창원 2005-12-27 3356
106 Password 컨트롤 사용법 메모 허창원 2005-08-30 3345
105 현재 날짜,시간 정보를 이용한 기본 데이터 파일명 구성하기 허창원 2004-12-30 3345
104 TCP 연결이 되었다가 바로 끊어질 때 file 허창원 2008-07-05 3344
» 테이블의 전체 셀을 스캔하며 해당 값을 얻는 콜백함수 예 허창원 2004-12-29 3342
102 테이블의 셀에 이미지를 표시하는 과정 요약 허창원 2007-09-01 3338
101 Reading/Writing .ini-Style files Help 허창원 2005-01-26 3316
100 Cannot find icon file. 이라는 에러메시지 허창원 2005-07-23 3315
99 프로그램 종료시에 파일 저장여부, 종료여부 물어보는 예 허창원 2004-12-30 3306
98 Noisy Sine Wave 데이터 만들기 허창원 2005-11-24 3297
97 클립보드에 문자열 복사하기/가져오기 허창원 2006-01-09 3295
96 테이블 콜백의 간단한 예 허창원 2004-12-29 3290
95 수신된 문자열을 16진수로 스트링 컨트롤에 출력하는 예 허창원 2005-01-11 3289
94 Thread 사용 순서 간단 요약 허창원 2012-11-22 3272