'JCreative!/.NET'에 해당되는 글 4건

M4650, M4655 데이타 이용 요금 메시지 없애기(2) :: 2008/12/06 23:52

http://www.jcreator.co.kr/212 글에 이어, 이번에는 어플리케이션을 개발함에 있어서
자동으로 이 데이타 이용 요금 메시지를 없앨 수 있는 방법을 알려드리고자 합니다.

보통 이런 설정들은 레지스트리에 저장되어 있는데, SOTI Pocket Controller 란 프로그램을 통해서
값을 변경해가며 변화되는 레지스트리 값이 있는지 몽땅 뒤졌습니다.
어떻게 보면 좀 구식적인 방법이죠.
하지만 대충 레지스트리의 키를 보면 어느정도 유추가 가능하기 때문에 쉽게 찾을 수 있었습니다.

사용자 삽입 이미지

사용자 삽입 이미지

특이하게 1이 해제 상태입니다.
아마도 0이 기본값이다보니 그렇게 되어있나봅니다.

Compact Framework(C#) 개발자는 다음과 같이 쉽게 값을 바꿀 수 있습니다.(M4650 기준)

- 메시지 해제 시
Registry.SetValue("HKEY_CURRENT_USER\\Software\\Samsung\\Phone", "UserCfrmWarningUI", 1, RegistryValueKind.DWord);

- 메시지 설정 시
Registry.SetValue("HKEY_CURRENT_USER\\Software\\Samsung\\Phone", "UserCfrmWarningUI", 0, RegistryValueKind.DWord);

2008/12/06 23:52 2008/12/06 23:52
Name
Password
Homepage
Secret

MS SQL 2005 Express에 원격으로 접속하기 :: 2007/11/11 22:48

1. 원격 허용하기

① [시작] - [프로그램] - [Microsoft SQL Server 2005] - [구성도구] - [SQL Server 노출 영역 구성] 으로 갑니다.

② 아래쪽에 보시면 서비스 및 연결에 대한 노출 영역 구성을 클릭합니다.

③ 왼쪽 트리에 '원격 연결'을 클릭합니다.

④ 처음에는 '로컬 연결만'으로 선택되어있는데, 이를 '로컬 및 원격 연결'로 바꾸고 첫번째나 세번째를 선택해서 TCP/IP로 연결을 지원하도록 설정합니다.

⑤ 확인을 누르면, SQL 서버가 재시작됩니다.  이로써 원격이 허용됩니다.

2. SQL Server 구성 관리자 설정

① [시작] - [프로그램] - [Microsoft SQL Server 2005] - [구성도구] - [SQL Server 구성관리자 or SQL Server Configuration Manager] 클릭

② [SQL Server 2005 네트워크 구성] - [SQLEXPRESS에 대한 프로토콜] 로 가서 TCP/IP의 상태가 '사용'으로 되어 있는지 확인하고 안되어있으면 '사용'으로 설정합니다.

③ 위의 TCP/IP를 더블클릭해서 등록정보를 들어가 [IP 주소 탭]에서 IP1을 사용을 ''로 변경하고 TCP 포트 주소를 자신이 원하는 포트로 설정합니다.(기본값이 1433으로 특별한 경우가 아니면 변경하지 않아도 됩니다.)

이제 모든 설정이 끝났습니다.

VS2005에서 서버 탐색기를 이용해서 원격으로 접속해보겠습니다.

① [VS2005] - [서버 탐색기] - [데이터 연결] - [연결 추가] 를 클릭합니다.

② 데이터 소스 항목이 'Microsoft SQL Server'로 선택되어있는지 확인하고, 아니라면 변경 버튼으로 바꿔줍니다.

③ 서버이름 콤보박스의 ▼ 화살표를 클릭하면 현재 공유되어 있는 SQL Server가 뜨는데 성공적으로 위의 과정을 마쳤다면 그 컴퓨터에 깔린 SQL 2005 Express가 보일겁니다.

만약, 아무것도 뜨지 않는다면 위의 SQL Server 구성관리자로 가서 [SQL Server 2005 Service]에서 Server Browser가 실행 중인지 확인하십시오.

④ 'SQL Server 인증 사용'을 통해 ID/PW를 제대로 입력하게 되면, 아래의 데이터 베이스 이름 선택 또는 입력 콤보박스에 원격 DB에서 만들어진 데이터 베이스들이 뜰겁니다.
아무것도 뜨지 않는다면 ID/PW가 잘못 입력되었기 때문이므로 다시 확인하십시오.

⑤ 마지막으로 연결 테스트 버튼을 눌러 성공하면 성공적으로 원격 접속이 된겁니다.
축하합니다~^^

잠깐! VS 서버 탐색기로 원격 접속시,
"사용자 'xxxxx'이(가) 로그인하지 못했습니다. 이 사용자는 트러스트된 SQL Server 연결과 관련되어 있지 않습니다."

라는 메시지가 뜰 경우에는 인증 설정이 안된 경우로써 DB가 있는 서버에서
[SQL Server Management Studio Express] - [서버명]- [오른쪽 마우스 클릭] - [속성] - [보안] - [서버 인증]에서 SQL Server 및 Windows 인증 모드 선택하고 확인을 누르면 인증이 설정됩니다.

그리고 다시 SQL Server를 재시작하면 원격지에서 접속할 수 있습니다.

2007/11/11 22:48 2007/11/11 22:48
Name
Password
Homepage
Secret

Antechinus C# Editor 6.0 :: 2007/06/26 01:27

가벼운 C# 에디터 입니다.

가볍지만 있을 기능들은 다 포함되어 있어서 간단한 실습용으로 좋을 듯 하네요.

다운로드 : http://www.c-point.com/download/csharped.zip
다운로드2 :

2007/06/26 01:27 2007/06/26 01:27
Name
Password
Homepage
Secret

ListBox의 특정 item의 색깔을 바꿀 수 있는 소스 입니다. :: 2007/03/23 09:42

아주 유용한 소스 하나 소개드립니다. ^ㅁ^
(다 아는데 저만 이제 안건 아니죠? ^^땀)

제가 프로젝트 개발 도중 데브피아에 질문을 올렸었는데요.
어떤 친절하신 분이 직접 소스를 올려 주셨더군요.
ListBox 대신 이 소스를 복사해서 새로 만들어 주신 다음에 이용하시면 됩니다.

/// <summary>
/// HighlightListBox에 대한 요약 설명입니다.
/// </summary>

   public class HighlightListBox: System.Windows.Forms.ListBox
   {

       //강조하고 싶은 아이템의 인덱스
       int highlightIndex = -1;

       //강조하고 싶은 지정 색
       Color highlightColor = Color.Red;

       //드로우 모드를 OwnerDrawFixed로 설정하여 사용자 지정 드로우 모드로 변경 합니다.
       public HighlightListBox()
       {
           DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
       }

       //드로우 모드가 Normal 이 아닌경우 동작 합니다.
       protected override void OnDrawItem(System.Windows.Forms.DrawItemEventArgs e)
       {
           //에러처리...
           if(e.Index > -1)
           {
               Graphics g = e.Graphics;

               //사용할 브러쉬 선언
               SolidBrush backBrush = null;
               SolidBrush foreBrush = null;                

               //선택된 항목이 아닌경우 일반적으로 브러쉬 생성
               if((e.State & DrawItemState.Focus)==0)
               {
                   backBrush = new SolidBrush(SystemColors.Window);
                   foreBrush = new SolidBrush(SystemColors.WindowText);                    
               }

                   //선택된 항목의 경우는 선택된 항목인 경우 브러쉬 생성
               else
               {
                   backBrush = new SolidBrush(SystemColors.Highlight);
                   foreBrush = new SolidBrush(SystemColors.HighlightText);
               }

               //강조 인덱스가 설정 된 경우
               if(highlightIndex > -1)
               {

                   //강조 인덱스의 아이템
                   if(e.Index == highlightIndex)
                   {
                       if(foreBrush != null)
                           foreBrush.Dispose();

                       //선택 색으로 텍스트 브러쉬를 생성
                       foreBrush = new SolidBrush(highlightColor);
                   }
               }

               //배경색 채우기
               e.Graphics.FillRectangle(backBrush,e.Bounds.X,e.Bounds.Y,e.Bounds.Width,e.Bounds.Height);              

               //아이템 텍스트 Draw
               e.Graphics.DrawString(this.Items[e.Index].ToString(),this.Font,foreBrush,e.Bounds.X,e.Bounds.Y);                    

               //리소스 해제
               if(backBrush != null)
                   backBrush.Dispose();
               if(foreBrush != null)
                   foreBrush.Dispose();
           }

           base.OnDrawItem (e);
       }

       /// <summary>
       /// 강조 인덱스를 가져오거나 설정합니다.
       /// </summary>

       [System.ComponentModel.Description("강조 인덱스를 가져오거나 설정합니다.")]
       public int HighlightIndex
       {
           set { this.highlightIndex = value; }
           get { return this.highlightIndex; }
       }

       /// <summary>
       /// 강조 색을 가져오거나 설정합니다.
       /// </summary>
       [System.ComponentModel.Description("강조 색을 가져오거나 설정합니다.")]
       public Color HighlightColor
       {
           set { this.highlightColor = value; }
           get { return this.highlightColor; }
       }
   }

HighlightIndex Property : index 설정
HighlightColor Property : Color 설정


HighlightListBox.cs

소스 파일입니다.


2007/03/23 09:42 2007/03/23 09:42
Name
Password
Homepage
Secret