분류 전체보기277 TMaskEdit 사용시 Invalid input value. 메세지 Exception 해결방법 일반적으로 TMaksEdit을 많이 사용하는데 예를 들어 00\-00:00;1과 같이 초기화를 했을 경우 Edit에 Key 입력을 할 때 정확한 데이터가 들어가지 않을 경우 아래와 같은 메세지가 발생한다. "Invalid input value. Use escape key to abandon changes." 잘못된 값으로 ESC 키를 입력해서 해결하라는 것이다. Edit을 선택한 후 ESC키를 누르면 해결이 되지만 유저는 어떻게 처리해야 할지 모를 수도 있다. 이것은 Borland의 Consts_SMaskEditErr Exception이 발생하기 때문이다. 이 문제를 해결하는 아주 간단한 방법은 0으로 초기화를 하지 말고 9로 하면 된다 예를들어 99\-99:99;1 과 같이 Mask를 처리하면 Exce.. 2009. 10. 9. Indy를 이용한 파일 다운로드 void __fastcall TForm1::Button1Click(TObject *Sender) { TFileStream *fileStream; AnsiString filename, URL; URL = Edit1->Text; filename = "c:\\test.txt"; fileStream = new TFileStream(filename, fmCreate); IdHTTP1->Get(URL, fileStream); delete fileStream; } 2009. 9. 16. 환경 변수 인식되는 환경 변수 적용 대상: Windows Vista CSIDL값은 응용 프로그램에서 자주 사용하지만 컴퓨터에 따라 이름이나 위치가 다를 수 있는 폴더를 식별하는 방법을 제공합니다. 예를들어 시스템 폴더가 한 컴퓨터에서는 "C:\Windows"지만 다른 컴퓨터에서는 "C:\Winnt"일 수 있습니다. USMT .xml 파일에서 별표(*) 와일드카드 문자를 사용할 수 있습니다. 그러나 Config.xml 파일에서는 와일드카드 문자를 사용할 수 없으므로 물음표를 와일드카드 문자로 사용할 수 없습니다. 이 항목의 내용 운영 체제와 각 사용자의 컨텍스트에서 처리되는 변수 사용자 컨텍스트에서만 인식되는 변수 운영 체제와 각 사용자의 컨텍스트에서 처리되는 변수 이러한 변수는 .xml 파일의 섹션 내에서 cont.. 2009. 9. 10. Thread Test Program[WaitForMultipleObjects()] Thread Test Program첨부파일은 C++Builder 6.0으로 제작되었다. 1249972417_Thread_Test2.zip1. 테스트 내용- method 1: jpg 파일 50개를 Serial 하게 읽어 RGB반전 후 다른이름으로 저장- method 2: thread 50개를 만들어 각 Thread가 jpg 파일을 읽어 RGB반전 후 다른이름으로 저장2. 사용되는 API 함수- TThread Class 상속 Class 이용: CreateThread()함수와 유사- WaitForMultipleObjects(): Thread가 signal 되는 것을 확인하기 위한 함수3. Header//------------------------------------------------------------.. 2009. 8. 11. SplashWIndows 단어암기 및 단어장 제작 프로그램 프로그램 다운로드 1247016648_SplashWindowsSetup.msi1. 프로그램 실행 화면 2. 프로그램 설정 화면 - 단어, 뜻 크기- 단어, 뜻이 표기 되는 시간 설정3. 단어장 만들기 및 mp3 다운로드 프로그램 시작 화면에서 File -> Open으로 파일을 열었다면 "새로만들기", "단어장열기"가 비활성화 된다.만약 열린 파일이 없으면 "새로만들기", "단어장열기"가 활성화 되어 사용할 수 있다.보이는 것과 같이 단어, 뜻, 예문, 예의미를 각각 입력하고 입력한 후 Enter(엔터)를 치면 다음 단계로 넘어 간다.추가를 누르면(Enter치면) 단어장에 입력이 되고 각 Text Box는 빈칸으로 자동 초기화 한다."Download MP3" 버튼은 메모장 같은 프로그램으로 미리 만들어 놓.. 2009. 7. 7. 영어단어 암기 프로그램 WM5.0 PDA용으로 먼저 제작을 해서 사용했었는데 이번에 PMP를 구입하면서PMP버전으로 만들어 보았다. PDA와 PMP 모두 Win CE type이라 코드를 수정할 부분이 거의 없었지만 mp3를 play하는 dll이 cpu 마다 달라 이 부분만 테스트를진행했다. .net framwork와 c#을 이용하니 이런 프로그램은 정말 금방 만들 수가 있었다.사실 dll을 사용했으니까 mp3가 돌아 가지만 이 부분에 대한 개발 노하우가 없어서어쩔수 없었다. ㅠㅠ혹시나 영어 공부하는 필요한 사람이 있을까 해서 이곳에 올려 본다.PMPSplash_Mips.zipPMPSplash_ARM.zip * 개인 개발자가 영어 공부를 위해 만든 프로그램입니다. * 사용되는 dll이 무료 사용이 가능한 것이 아니기 때문에 상업.. 2009. 7. 7. C#에서 aygshell.dll 사용 방법 C#으로 테스트한 결과 WM5.0, PPC 2003 se 등에서는 정상적으로 DLL을 인식하여작동하지 않는다. 에뮬레이터가 아닌 WM5.0 PDA로직접 테스트를 해 보았다.WM6.0 에뮬레이터에서는 정상 작동하는 것을 확인했다.따라서 aygshell.dll은 WM6.0 이상 PDA나 스마트폰에서는 정상 작동 할 것으로 예상된다..NET CE5.0에서도 작동한다고 하는데 관심이 없어서 에뮬레이터로 테스트 해 보지 않았다.[DllImport("aygshell.dll")] static extern UInt32 SndOpen(string pszSoundFile, ref IntPtr phSound);[DllImport("aygshell.dll")] static extern UInt32 SndPlayAsync(In.. 2009. 6. 29. C#으로 fmodex.dll을 사용하는 예제 // DLLImport to Initialize FMOD [DllImport("fmodex.dll", EntryPoint = "FSOUND_Init", SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)] public static extern bool FMOD_init(int mixrate, int maxsoftwarechannels, int flags); // DLL Import to get the length of a stream [DllImport("fmodex.dll", EntryPoint = "FSOUND_Stream_GetLength", SetLastError = true, Ch.. 2009. 6. 29. C#에서 Win32 API 사용하기 C#에서 Win32 API 사용하기개요Win32 API를 불러올 때, 함수의 명칭, 인자, 리턴 값을 가지고 불러오게 되어 있다. 하지만, C#에서 타입들이 모두 객체(Object)의 형식이며, 일반적인 C 의 데이터 형과 상이한 모양을 가진다. 이러한 문제들을 해결할 수 있는 것이 PInvoke 기능이다.PInvoke( Platform Invocation Service)는 관리화 코드에서 비관리화 코드를 호출할 방법을 제공한다. 일반적인 용도는 Win32 API의 호출을 위해 사용한다.namespace PinvokeExample{using System; using System.Runtime.InteropServices; // 반드시 입력해야 한다. public class Win32 { [DllImpor.. 2009. 6. 24. 이전 1 ··· 24 25 26 27 28 29 30 31 다음