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

파일 찾아보기 버튼의 콜백함수 예

조회 수 2808 추천 수 0 2007.02.24 19:01:43
허창원 *.19.44.79
파일 찾아보기 버튼의 콜백함수 예

int CVICALLBACK cmdBrowse (int panel, int control, int event,
        void *callbackData, int eventData1, int eventData2)
{
    switch (event)
        {
        case EVENT_COMMIT:
            {
                static int ret;

                // 현재 WorkDir이 지정되지 않았다면, ProjDir에서 시작
                if(!strcmp(devupman_ini_setting.WorkDir, ""))
                    strcpy(devupman_ini_setting.WorkDir, kdini.ProjDir);

                //ret = DirSelectPopup (tivtrend_ini_setting.WorkDir, "Select Directory", 1, 1, Buffer);
                ret = FileSelectPopup (devupman_ini_setting.WorkDir, "*.*", "*.*", "파일을 선택하세요.",
                                       VAL_SELECT_BUTTON, 0, 0, 1, 1, g_KDBuffer2);
    
                if(ret == 1)                // 기존의 파일(디렉토리)이 선택되었을 때...
                //if(ret == 2)                // 새파일이 선택되었을 때...
                //if(ret == 1 || ret == 2)    // 기존 파일이든, 새파일이 선택되었을 때...
                {
                    // Full path에서 디렉토리명만 뽑아내어 WorkDir에 저장
                    KD_GetDirectoryName_Only(g_KDBuffer2, devupman_ini_setting.WorkDir);
                
                    // 필요하다면, DataFilename에 데이터 파일의 Full path 명을 저장
                    strcpy(devupman_ini_setting.strFilename_FullPath, g_KDBuffer2);
        
                    // 필요하다면, 파일명만 뽑아내어 DataFilenameOnly에 저장
                    KD_Extract_Filename_only(g_KDBuffer2, devupman_ini_setting.strFilename_Only);
                
                    // 파일명 표시할 컨트롤 갱신
                    SetCtrlVal(panel, PANEL_strFilename, devupman_ini_setting.strFilename_Only);
        
                }
            }
            break;
        }
    return 0;
}
List of Articles
번호 제목 글쓴이 날짜 조회 수
113 [Doc] LabVIEW에서 공유라이브러리(DLL) 호출 허창원 2007-06-12 6038
112 ATTR_SIZE_TO_TEXT 허창원 2007-05-24 3976
111 errChk 매크로 허창원 2007-05-24 2802
110 [Source] Panel Size가 바뀔때 Table의 크기도 연동되도록 허창원 2007-05-24 2887
109 [Doc] Serial Communication Overview 허창원 2007-05-23 2927
108 [Doc] Networking Two PCs for Remote Data Acquisition 허창원 2007-05-23 2846
107 [Doc] 10 Things to Consider When Choosing Vision Software 허창원 2007-05-23 2884
106 이동 가능한 컨트롤로 지정하기 허창원 2007-04-20 2759
105 [링크] Introduction to the LabWindows/CVI TDM Streaming Library 허창원 2007-03-22 3060
104 [링크] Customizing Create Distribution Kit Installers in LabWindows/CVI 허창원 2007-03-13 3724
» 파일 찾아보기 버튼의 콜백함수 예 허창원 2007-02-24 2808
102 DAQmx 장치의 Device Serial Number 얻어오기 허창원 2006-12-18 3478
101 Canvas에 라인 긋는 절차 메모 허창원 2006-12-02 2964
100 sample source인 canvsbmk.c의 Draw() 함수의 일부 허창원 2006-12-02 5875
99 Easy Tab 사용하기 메모 허창원 2006-08-18 3516
98 Panel 활성화와 상관없이 Virtual Key 상태 알아내기 허창원 2006-08-16 3722
97 파워포인트의 특정 페이지로 이동하는 예 허창원 2006-08-08 3049
96 테이블(Table) 내의 셀(Cell) 속성을 변경하는 예 허창원 2006-06-30 3537
95 리스트박스(listbox)의 콜백예 file 허창원 2006-06-19 3057
94 ListBox를 갱신하는 나만의 스타일 허창원 2006-06-19 3003