강좌,팁

허창원 *.38.241.148



찰리브라운 님의 질문 내용중에 나온 메시지 창은
디버그 모드에서 프로그램 종료할 때마다 종종 보아왔고,
모두가 다 불편하게 여기면서도 무시하던 메시지 창이었습니다.

그것을 피해가기 위해 간단한 함수 하나를 만들어 보았습니다.

메인 Panel을 discard 하기 전에 한번 호출해주면 됩니다.

그림에 쉽게 보였고, 아래에 소스 부분을 옮겨봅니다.
저는 함수를 극동테크 범용라이브러리인 KDManip.dll 에 아예 포함시켜 사용합니다.(이 라이브러리에 대해서는 차후에 모든 분들이 이용할 수 있도록 준비하고 있습니다.)

-----------------------------------------------------------------------
void KDTmp_NoErrorProc(void)
/// LabWindows/CVI에서 불필요한 에러메시지 방지(2005.12.21, 극동테크)
/// A non-debuggable thread is trying to suspend execution at address 00000001.... 에러메시지 방지
/// 또, Windows2000, MS Office 환경에서 종료시 생기는 문제를 해결하기 위해...
{
    int panel_Tmp;

    panel_Tmp = NewPanel (0, "", 0, 0, 0, 0);
    DisplayPanel (panel_Tmp);
    HidePanel (panel_Tmp);
    DiscardPanel (panel_Tmp);
}

int main (int argc, char *argv[])
{
    if (InitCVIRTE (0, argv, 0) == 0)
        return -1;  /* out of memory */
    if ((panelHandle = LoadPanel (0, "NoErrorProcTest2.uir", PANEL)) < 0)
        return -1;
    DisplayPanel (panelHandle);
    RunUserInterface ();
    
    // LabWindows/CVI에서 불필요한 에러메시지 방지
    KDTmp_NoErrorProc();
    
    DiscardPanel (panelHandle);

    return 0;
}
-----------------------------------------------------------------------

명관범

2005.12.27 09:29:14
*.21.38.103

감사합니다 .^^*

허창원

2006.02.14 17:51:45
*.19.45.224

대부분 잘 먹히는데, 이것도 소용없는 경우도 간혹 있더군요. 그건 좀더 연구를 해봐야겠죠???
List of Articles
번호 제목 글쓴이 날짜 조회 수
96 [강좌:37] 테이블 셀로 파일을 드래그앤드롭하기 file [1] 허창원 2007-09-01 29829
95 [강좌:36] 테이블 셀에서 체크박스 기능 이용하기 file 허창원 2007-09-01 21092
94 [팁:17] 사용가능한 Com Port 찾기 file 허창원 2007-08-18 30816
93 [강좌:35] 엑셀(Excel) 파일에 출력하기(양식 유지한채로) [6] 허창원 2007-04-08 52099
92 [팁:16] 엑셀파일(xls)로 저장하기 [4] 허창원 2007-03-29 34519
91 [에러 최소화 습관 팁] 아직 나타내지 않은 Panel의 Control 값을 Set할 때 [1] 허창원 2006-11-25 26761
90 [팁:15] 엑셀에서 지원하는 파일(csv) 생성하기 [1] 허창원 2006-11-23 28922
89 [강좌:34] CVI의 최소화 기능 개선 [3] 허창원 2006-11-18 24287
88 [요약] [강좌:34] CVI의 최소화 기능 개선 허창원 2006-11-18 25896
87 [강좌:33] 컨트롤 배열 처리하기 [5] 허창원 2006-09-28 37563
86 [강좌:32] 시리얼포트의 콜백함수를 만들어 이용하기 [2] 허창원 2006-08-25 33894
85 [강좌:31] 한글 IME, 위치로~~(강력추천) 허창원 2006-06-30 17792
84 [요약] [강좌:31] 한글 IME, 위치로~~(강력추천) [2] 허창원 2006-06-30 19811
83 [강좌:30] Panel을 마우스로 드래그하기(강좌29 업그레이드 버전) file 허창원 2006-06-29 12896
82 [요약] [강좌:30] Panel을 마우스로 드래그하기(강좌29 업그레이드 버전) 허창원 2006-06-29 15022
81 [강좌:29] 타이틀바 없는 Panel을 마우스로 드래그하기 [2] 허창원 2006-06-03 16932
80 [요약] [강좌:29] 타이틀바 없는 Panel을 마우스로 드래그하기 허창원 2006-06-03 15992
79 [팁:14] 프로그램 제거 단축아이콘 넣기(1차수정) [4] 허창원 2006-04-26 15297
78 [메모] 강좌의 종류를 분류해봅니다 [5] 허창원 2006-03-30 21274
» [팁:13] 디버그 종료시에 뜨는 메시지 A non-debuggable thread... 방지 file [2] 허창원 2005-12-21 26576