728x90

Application 221

[MFC] 파일 쓰기 한글 깨짐 문제 (BOM)

log 및 text 파일 생성 후 작성 시 한글이 깨지는 경우가 발생한다 그럴 경우 파일의 맨 처음 2Byte에 0xfeff 값을 넣어주면 해결된다 USHORT nType = 0xfeff; 바이트 순서 표시(Byte Order Mark, BOM)는 유니코드 문자 U+FEFF byte order mark로 매직 넘버로서 문서의 가장 앞에 추가하여 텍스트를 읽는 프로그램에 여러 정보를 전달할 수 있다 추가로 인코딩에 따른 바이트 순서 표식은    인코딩16진수표현10진수UTF-8EF BB BF239 187 191UTF-16 (BE)FE FF254 255UTF-16 (LE)FF FE255 254UTF-32 (BE)00 00 FE FF0 0 254 255UTF-32 (LE)FF FE 00 00255 254 0 ..

Application/MFC 2022.11.23

[VB] MSCOMCTL.OCX 장애 해결

잘되던 프로그램을 실행 했는데 갑자기 MSCOMCTL.OCX 장애 발생.. 구글 네이버 등 검색 후 원인분석 하여 확인결과 MSCOMCTL.OCX 버젼문제... 단순히 vbp 파일을 열어 #2.1로 되어있는 버전을 #2.0으로 바꿔봤지만 해결이 안되서 직접 레지스트리 수정... vbp파일을 메모장으로 열어 Object 주소 확인 후 \HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\해당주소 에서 해당주소 전체 삭제!! 그 후 다시 Visual Basic 6 Service Pack 6 설치 그리고 Command 창에서 Regsvr32 MSCOMCTL.OCX 실행... 그 후 정상동작 확인.. 이걸로 2시간 뻘짓했네...

Application/VB 2014.09.03

[C# WinForm] 자석 효과 구현

부모폼에 착착 달라붙는 자석효과 자식폼 생성하기 //Snap Class 부분 using System; using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; class CSnap { [StructLayout(LayoutKind.Sequential)] private struct WINDOWPOS { public IntPtr hwnd; public IntPtr hwndInsertAfter; public Int32 x; public Int32 y; public Int32 cx; public Int32 cy; public UInt32 flags; }; bool bDock = false; private Form ..

[C# WinForm] 마우스 커서 정보 얻기

현재 마우스의 커서 위치 및 마우스 커서의 모양을 알고자 할때 쓰는 유용한 함수 Class using System; using System.Drawing; using System.Runtime.InteropServices; class CGetCursor { [StructLayout(LayoutKind.Sequential)] public struct ICONINFO { public bool fIcon; public Int32 xHotspot; public Int32 yHotspot; public IntPtr hbmMask; public IntPtr hbmColor; } [StructLayout(LayoutKind.Sequential)] public struct CURSORINFO { public Int32..

[MFC] 한줄로 Swap 하기

보통 Swap을 할때 함수를 만들어서 포인터 인자값으로 넘겨서 깊은복사를 하는 반면 지금 설명하는 Swap의 경우 "^" 연산자를 통해서 공식을 만들어 Swap을 할수 있다는것을 알았다. 일반적인 함수의 경우 #include void Swap(int *, int *); int main(void){ int a, b; a = 5; b = 10; Swap(&a, &b); printf("%2d %2d", a, b); return 0; } void Swap(int *a, int *b){ int Temp = *a; *a = *b; *b = Temp; } 이런식으로 함수를 따로 만들어 쓰는 반면 지금 설명하려는 Source는 한줄로 가능하다. #include int main(void){ int a, b; a = 5;..

Application/MFC 2014.08.13

[정보] DOS 명령어 배치파일 작성법

프로젝트 기간중 배치파일을 만들일이 있어서 만든 배치파일... 사용법은 간단하다. 기본적인 한줄 정도의 배치파일 생성 예 (간단한 PATH이동 C:\ => C:\WINDOWS ) C:\>ECHO CD WINDOWS > Bath.bat 로 간단한 배치파일을 생성 할 수 있다. 두 줄 이상의 배치파일을 생성의 경우 C:\>COPY CON Bath.Bat CD WINDOWS COMMAND.Bat ^Z 이런 식으로 배치파일 생성을 하면 된다. ^Z : Ctrl + Z

Application/정보 2014.08.13
728x90