1. ListViewItem을 하나 생성합니다.;;
 
2. ListViewItem.ListViewSubItem을 하나 생성합니다.;;
 
3. ListViewItem에 ListViewItem.ListViewSubItem을 추가합니다.
 
4. ListView에 ListViewItem를 추가합니다.
 
4. ProgressBar를 하나 생성합니다.
 
5. ListViewItem.ListViewSubItem의 사이즈를 불러옵니다.(달렸으니 사이즈가 생겼겠죠 ㅠㅠ);
 
6. ProgressBar사이즈를 ListViewItem.ListViewSubItem의 사이즈로 생성합니다.
 
7. ProgressBar의 부모를 ListView로 지정해줍니다.;;

참 내공 부족한 소스입니다.;;


by 변경안대나 뽀씰 2010.05.31 16:57

.NET용 파일 입출력관련 라이브러리.. 이게 아마 1.0일거고 지금은 2.0까지 나온상태이다..

사용법도 간단하고 좋은 라이브러리..

파일의 레퍼런스 - 출처
http://www.filehelpers.com/

기본적인 파일 입출력
FileHelpers.FileHelperEngine engine = new FileHelpers.FileHelperEngine(typeof(DataObject));

engine.ReadFile("TargetFile") as DataObject[]; //ReadFile
engine.WriteFile("TargetFile", TargetObject); //WriteFile

[DelimitedRecord(",")]
public class DataObject

엑셀 파일 입출력
[DelimitedRecord("|")]  
public class ExcelDataObject

ExcelStorage provider = new ExcelStorage(typeof(ExcelDataObject)); //CreateExcelReader

provider.StartRow = 3;     //StartRowSet
provider.StartColumn = 2;  //StartColumnSet

provider.FileName = "Customers.xls"; //FileName and Path
ExcelDataObject[] res = ExcelDataObject[]) provider.ExtractRecords(); //ReadExcelFile

License
FileHelpers Library is @Copyright 2005 to
Marcos Meli but it's source code and the binaries are free for commercial and non commercial use.

by 변경안대나 뽀씰 2010.05.24 13:48


이어서 보게 되면 Setup Debug든 Release폴더든 inf파일과 함께 cab파일이 제작 되셨을 겁니다.

그런데 vs2005에서 바로가기를 설정하는 부분이 제한적입니다...

제가 하고 싶은건 PDA바탕화면에 바로가기를 제작하는 것이였죠...

먼저 inf파일을 열어 shortcuts부분을 수정하여 줍니다.

%CE3%이라는 부분이 바탕화면이지요..~ \Flash Disk\CopyFile\Desktop부분은 바탕화면의 백업이지요

PDA는 저장 메모리와 프로그램 메모리로 나뉘는데 저장 메모리 부분이 Flash Disk안에 들어가지요 그래서

이부분에 저장해주어야지 pda를 껏다켜도 데이터가 저장되어 있습니다.(자세한건 잘 모르겠어요 ㅠㅠㅎ)

암튼 그래서 바탕화면의 바로가기를 유지시키려면 저 2군데 모두 저장시켜주어야했습니다~

다음 수정한 inf파일을 cabwiz.exe 를 이용해서 다시 cab파일을 제작합니다.

컴퓨터를 살펴보시면 다 있으실거라 믿습니다;;ㅎㅎ;; 저도 없는줄알았느데 있더라구요;;;;;;;;;;;vs2005가 기본적으로 이걸로 cab파일을 생성하기 때문이죠..

다음 으로 명령어로 cab파일을 생성해주시면 pda용 설치 cab파일이 완성됩니다.

이제 ezsetup을 이용하셔서 pc에서도 pda에 설치할수 있는 exe를 생성하시면됩니다.

명령어는

ezsetup -l english (한글은 지원하지 않습니다..) 언어를 선택하시고

-i setup.ini (ini파일에 setup설정을 하게됩니다.)

-r 프로그램설치하실때 하실 말씀을 ㅋㅋ

-e 이것도 설치시 하실말씀인데 보통 사용권한에 대한내용을 쓰는 내용입니다.

-o 마지막으로 나올 exe파일입니다.

그 후 제작하시면 pda에 cab파일을 셋팅하실수있습니다.

필수 요소로는 Microsoft ActiveSync를 설치하셔야 pda에 연결이 가능하십니다.

그리고 마지막으로 setup.ini에 대한 설명을 이곳에 설치할 cab 파일의 정보를 넣는것이지요..

[CEAppManager]
Version = 1.0 //버전입니다.
Component = ReaderApp //밑에 []와 같아야하지요.

[ReaderApp]
Description = ReaderApp 1.0 //설명이죠.ㅎ
Uninstall = ReaderApp Uninstall //언인스톨시 나올 메세지입니다.
CabFiles = SmartDeviceCab1.CAB //실제 설치될 cab파일입니다.

구조는 다음과 같습니다.

다음과 같이 생성하시면 잘 설치됩니다 ^^;;

by 변경안대나 뽀씰 2010.04.26 11:33

기본 환경은 vs2005 sp1에서 제작하였습니다.

먼저 PDA용 프로젝트를 제작 합니다 - _-;;


PDA용 Windows CE 5.0버전으로 제작합니다~

PDA에서 테스트를 거치면서 프로젝트가 완성되셨다면 +ㅁ+;;

배포할 준비를 해야겠죠..~

먼저 CAB을 제작하기 위해서 ~
프로젝트에 스마트 장치 cab 프로젝트를 추가합니다~

그 후 프로젝트에서 사용하는 DLL들을 모두 포함하기 위해 DEFENDS.EXE로 연결된 DLL들을 모두 살펴봅니다.~

예를 들어 AF20.DLL 이 참조하는 DLL이 무엇인가 살펴봣더니 저런것들이 있습니다.

만약 사용자의 사용환경에 저런 DLL들이 없다면 필히 프로젝트에 DLL들을 포함시켜주어야합니다.

Project의 기본 출력 및 dll들을 모두 포함시켜줍니다.~ icon이나 db파일도 사용하신다면 포함을 시켜주셔야합니다~


모두 등록을 시켜주면 다음과 같이 발견된 종성욍에도 제가 사용하는 dll들을 모두 포함한 상태가 됩니다~

그 후 +ㅁ+ 빌드 개시!!!!!!!

그다음판은 글이 길어지므로 2탄에서 - _-;
by 변경안대나 뽀씰 2010.04.26 11:14

일단 버튼 2개와 프로그래스바를 만든후..(디자인에 그냥 끌어다 놓기ㅡ,.ㅡ;)

초기화
this.pbar1.Maximum = 10;

증가 버튼
{
for(int i=0;i<10;i++)
{
this.pbar1.Increment(1);
Thread.Sleep(100);
//천천히 보여줄라궁..
}
}

감소 버튼
{
int j = this.pbar1.value;
while(j>=0)
{
this.pbar1.value = j--;
}
}

요런식으로 하면 끝...ㅡ,.ㅡ;
by 변경안대나 뽀씰 2009.03.02 18:38

ArrayList HumanList = ArrayList.Synchronized(new ArrayList());
//이것으로는 해결 되지 않는 문제도 있다..

그렇다면 따로 해줘야하는데 그건 아직 ㅠㅠ;
by 변경안대나 뽀씰 2009.01.19 08:57
RenderTargetBitmap rtb = new RenderTargetBitmap
((int)(this.textBox1.ActualWidth + this.textBox1.Margin.Left), (int)(this.textBox1.ActualHeight + this.textBox1.Margin.Left), 
92, 92, PixelFormats.Pbgra32);
 rtb.Render(this.textBox1);
 
this.image1.Source = rtb;
            
FileStream stream = new FileStream("asdf.png", FileMode.Create);
PngBitmapEncoder encoder = new PngBitmapEncoder();
//encoder.Interlace = PngInterlaceOption.On;
encoder.Frames.Add(BitmapFrame.Create(rtb));
encoder.Save(stream);
//PNG 파일은 저장이 잘안됨 ㅠㅠ;

FileStream stream5 = new FileStream("palette.tif", FileMode.Create);
TiffBitmapEncoder encoder5 = new TiffBitmapEncoder();
encoder5.Frames.Add(BitmapFrame.Create(rtb));
 encoder5.Save(stream5);
//TIF파일은 완전 잘 저장됨...
by 변경안대나 뽀씰 2009.01.02 23:49

 ManualResetEvent[] doneEvents = new ManualResetEvent[];

요런거 만들고..

일시키고...

ThreadPool.QueueUserWorkItem(ThreadPoolCallback, i);

일하고 나서 끝나면 Set(); 해주공..

WaitHandle.WaitAll(doneEvents);

쓰레드풀에서 나온 쓰레드들 일 끝날때까지 기다려주공...

역시나 사용법은 완전 간단 +ㅁ+;; 그러나 응용을...ㅠㅠ;;ㅋㅋ

출처(MSDN)

by 변경안대나 뽀씰 2009.01.02 23:45

Sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);

요렇게 옵션만 조정해 준다면 저 오류를 막을 수 있다...

중요한건 SocketOptionName.ReuseAddress : 요런식으로 재사용이 가능하게 만들어주는게 중요!!
by 변경안대나 뽀씰 2009.01.02 23:28
public class userlist : IEnumerable
{
   int i = 0;
   ArrayList ar = new ArrayList();
   public userlist()
   {
       for (i = 0; i < 10; i++)
       {
            ar.Add(i.ToString());
       }
   }

   public IEnumerator GetEnumerator()
   {
       return ar.GetEnumerator();
   }
}
요런식으러 만들어두면 Foreach를 그냥 돌리면 된다..
foreach(object o in userlist)
{
    string temp = o as string;
    if(temp != null)
    {
       //USE
    }
}
by 변경안대나 뽀씰 2009.01.02 23:25
| 1 2 |