::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  공성환(2003-04-16 10:21:06, Hit : 4842, Vote : 966
 C에서 한글자르기

예전에 델파이 한글자르기는 영대님홈피에서 뽀리쳐서 잘사용하고 있었는데...
c에서 필요해서 만들었는데... 워낙 허접이라... 영대님이 만든거 보고 만든건데.^^

/*========================================================================*/
/* FUNCTION Name : HangulData_Cut                                         */
/* 사용용도      : 텍스트를 불리할때 2Byte일때처리                        */
/* parameter     : 데이타,위치, 데이타길이                                */
/* 사용방법      : Len = strlen(Data);                                    */
/*                 HangulData_Cut(&Data, &Pos, &Len);                     */
/*                 if ( Pos == -1) {                                      */
/*                    strcpy(Data1, Data);                                */
/*                 }                                                      */
/*                 else {                                                 */
/*                    Len = Len - Pos;                                    */
/*                    strncpy(Data1, Data,Pos);                           */
/*                    strncpy(Data2, Data+Pos, Len);                      */
/*                }                                                       */
/*                                                                        */
/*                Pos가 -1이면 Cut할 필요가 없다                          */
/*                                                                        */
/* return        : 정상적으로 Cut할 위치                                  */
/*========================================================================*/
int HangulData_Cut(pData, pPos, pLen)
char *pData;
int  *pPos;
int  *pLen;
{    
    int   _1Byte,i;
    div_t vv_mod;
    
    if (*pLen <= *pPos) {
       *pPos = -1;
    }
    else {
       _1Byte    = 0;    
       for ( i = 0 ; i < *pPos; i++ ) {      
          if (isascii(pData[ i ]) == 0) _1Byte++;
       }
    
       vv_mod = div(_1Byte, 2);
       if (vv_mod.rem != 0) i--;    

       *pPos = i;
    }
}





211   [윈도우즈 API] 콤포넌트의 Hint 에 그림(Bitmap) 넣기  김영대 2003/04/11 5189 1358
210   [일반/컴포넌트] 키보드의 Shift+Tab 이 눌린것처럼 처리하기  김영대 2003/04/14 4731 1312
209   [윈도우즈 API] 폼이 Minimized 되었을때 깜박이게 하기 2  김영대 2003/04/14 5970 1320
208   [COM/OLE] 그리드 자료 엑셀로 좀더 빠르게 보내기  공성환 2003/04/16 5526 972
  [일반/컴포넌트] C에서 한글자르기  공성환 2003/04/16 4842 966
206   [COM/OLE] 기존 Excel 문서 불러와서 편집후 저장하기  김영대 2003/04/18 5437 1289
205   [일반/컴포넌트] thread-safe Queue 구현  김영대 2003/08/18 6123 1352
204   [알고리즘] 숫자를 KB, MB, GB 단위로 환산하기  김영대 2003/11/13 5063 1159
203   [일반/컴포넌트] StrToFloatDef  김영대 2003/11/13 4970 1258
202   [알고리즘] 구분자(delimiter)를 사용한 문자열 파싱(parsing)  김영대 2003/11/13 5166 1145
201   [일반/컴포넌트] thread-safe Queue를 이용한 TLogThread  김영대 2003/11/18 4795 1138
200   [네트웍/인터넷] IOCP(I/O Completion Port) class  김영대 2003/11/18 11034 877
199   [네트웍/인터넷] Winsock WriteFile and Overlapped IO  김영대 2003/11/18 5430 1230
198   [시스템] 윈도우즈 서비스 목록 구하기  김영대 2004/07/22 4556 1223
197   [시스템] 윈도우즈 서비스 상태 구하기  김영대 2004/07/22 5004 1275
196   [시스템] 윈도우즈 서비스 시작/중지 하기  김영대 2004/07/22 6095 1549
195   [시스템] 윈도우즈 시스템의 스크롤바 두께 바꾸기  김영대 2004/07/24 5618 1371
194   [시스템] 마우스 아래의 윈도우 핸들 구하기  김영대 2004/07/24 8899 1606
193   [시스템] 내 프로그램의 실행 우선순의 바꾸기  김영대 2004/07/24 5132 1399
192   [윈도우즈 API] 내 프로그램의 화면을 가리는 프로그램 리스트  김영대 2004/07/24 4566 1208
191   [윈도우즈 API] Taskbar 의 특정 위치에 popup 메뉴 띄우기  김영대 2004/07/24 4606 1206
190   [윈도우즈 API] Taskbar 의 위치 추적하기  김영대 2004/07/24 3989 1072
189   [일반/컴포넌트] 윈도우즈"시작" 버튼위에 글씨 쓰기  김영대 2004/07/24 4195 1152
188   [시스템] 제어판의 모든 applet 정보 구하기  김영대 2004/07/24 4423 1141
187   [윈도우즈 API] 바로 직전에 active 되었던 윈도우와 콘트롤 구하기  김영대 2004/07/24 4636 1168
186   [윈도우즈 API] 지원하는 키보드 입력 언어 구하고 변경하기  김영대 2004/07/24 4746 1269
185   [윈도우즈 API] 현재 키보드 입력 언어 구하기  김영대 2004/07/24 4985 1353
184   [COM/OLE] 윈도우즈 "작업 표시줄 및 시작 메뉴 등록 정보" 화면  김영대 2004/07/25 6077 1634
183   [COM/OLE] 윈도우즈 "인터넷 등록 정보" 화면  김영대 2004/07/25 4259 1325
182   [COM/OLE] 윈도우즈 "날짜/시간 등록 정보" 화면  김영대 2004/07/25 6405 1653
181   [COM/OLE] 윈도우즈 "검색: 파일 또는 폴더" 화면  김영대 2004/07/25 4983 1397
180   [COM/OLE] 윈도우즈 "시스템 종료" 화면  김영대 2004/07/25 4606 1312
179   [COM/OLE] 윈도우즈 "모든 창을 최소화"  김영대 2004/07/25 6238 1708
178   [일반/컴포넌트] TList 를 이용한 stack 구조 구현  김영대 2004/07/25 4355 1133
177   [윈도우즈 API] 폼에 애니메이션 효과 주기  김영대 2004/07/25 4642 1235
176   [일반/컴포넌트] 모서리가 둥근(rounded ends) TMemo 만들기  김영대 2004/07/25 4546 1189
175   [시스템] 로컬 가상 드라이버(substitution device) 만들고 제거하기  김영대 2004/07/25 5864 1326
174   [네트웍/인터넷] 네트워크 드라이브 연결 화면 띄우기  김영대 2004/07/26 5960 1601
173   [일반/컴포넌트] TProgressbar 의 색상 바꾸기  김영대 2004/07/26 4627 1237
172   [일반/컴포넌트] TTrewView, TListView 를 이미지로 저장하기  김영대 2004/07/26 4340 965

[이전 10개] [1]..[11][12][13][14][15][16][17][18][19] 20 ..[25] [다음 10개]
 

Copyright 1999-2022 Zeroboard / skin by zero