카테고리 없음2015. 2. 2. 15:35

 

 

 

고민끝에 고른 마이웰 청첩장~

주는 사람마다 이쁘다고 하네요~~

신부도 만족하고 주변 사람들 모두 만족하는 마이웰 청첩장 좋네요~~

 

Posted by 마블(이환문)
일반2014. 12. 8. 14:28

언제 결혼할지도 몰랐던 제가 어느새 청첩장을 준비하고 있네요..

청첩장은 처형이 추천해준 마이웰에서 할려고 샘플 신청을 했어요.

 

 

색상별로 있는 청첩은 색상별로 보내주네요~~

인상 깊었던 청첩은 스케치 청첩인데 저희는 사진을 늦게 찍은 관계로 패쓰~

사이트에 방문하면 이쁜 청첩이 많아서 샘플말고 전 다른 청첩으로 결정~

청첩 고르실때 마이웰 한번 들어가 보세요~~

 

Posted by 마블(이환문)
일반2014. 6. 11. 14:05
파일의 각종 상태를 검사하여 결과를 알려준다. 이것은 셸 스크립트 상에서 if 문이나 while 문 등과 함께 사용되는 것이 보통이다.
문법
test 표현식
[ 표현식 ]
표현식
-r 파일명 : 파일이 읽기 권한이 있으면 참
-w 파일명 : 파일이 쓰기 권한이 있으면 참
-x 파일명 : 파일이 실행하기 권한이 있으면 참
-f 파일명 : 파일이 일반(regular) 파일이면 참
-d 파일명 : 파일이 디렉토리이면 참
-b 파일명 : 파일이 존재하고 블록 장치 파일이면 참
-c 파일명 : 파일이 문자 전용 파일(character special file)이면 참
-u 파일명 : 파일이 set-user-ID 플래그가 세트되어 있으면 참
-g 파일명 : 파일이 set-group-ID 플래그가 세트되어 있으면 참
-k 파일명 : 파일이 sticky 비트가 세트되어 있으면 참
-s 파일명 : 파일의 크기가 0보다 크면 참
-t 파일 디스크립터 : 파일 디스크립터에 해당하는 파일이 열려 있고, 터미널 장치로부터 사용되고 있으면 참, 기본 디스크립터 값은 1이다.
-z 문자열 : 문자열의 길이가 0이면 참
-n 문자열 : 문자열의 길이가 t 이상이면 참
문자열 1 = 문자열2 : 문자열1과 문자열2가 같으면 참
문자열 1 != 문자열2 : 문자열1과 문자열2가 다르면 참
문자열 : 문자열이 널(null)이 아니면 참, 널 문자열이면 거짓
정수1-eq정수2 : 두 개의 정수1과 정수2가 같으면 참
정수1-ne정수2 : 두 정수가 다르면 참
정수1-gt정수2 : 정수1이 정수2 보다 크면 참
정수1-ge정수2 : 정수1이 정수2 보다 크거나 같으면 참
이외에도 -lt(작으면) -le(작거나 같으면), !(논리부정), -a(AND), -o(OR) 등과 같은 표현을 사용할 수 있으며, 괄호를 사용할 수도 있다.
설명
표현 방식이 두 가지가 있는데, 첫 번째 형식은 test 명령을 사용하는 것이고 두 번째 표현 방식은 대괄호를 사용하여 표현식을 기술하는 것이다. 물론 두 번째 방식이 더욱 많이 사용된다. 스크리트 상에서 판독력이 훨씬 좋기 때문이다. test는 표현식을 주지 않으면 에러 메시지를 발생한다.

 

Posted by 마블(이환문)
프로그래밍/MFC2011. 5. 9. 09:28



1. 헤더파일에 afx_msg void OnCustomDrawList( NMHDR* pNMHDR, LRESULT* pResult ) 추가

2. cpp 파일에 ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST1, OnCustomDrawList)

3. void CDlg::OnCustomDrawList ( NMHDR* pNMHDR, LRESULT* pResult ) 구현

void CDlg::OnCustomDrawList ( NMHDR* pNMHDR, LRESULT* pResult )     // 리스트 데이터 글자색 변경
{
 //This code based on Michael Dunn's excellent article on
 //list control custom draw at http://www.codeproject.com/listctrl/lvcustomdraw.asp
 
 NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );
 
    // Take the default processing unless we set this to something else below.
    *pResult = CDRF_DODEFAULT;
 
    // First thing - check the draw stage. If it's the control's prepaint
    // stage, then tell Windows we want messages for every item.
 if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )
 {
        *pResult = CDRF_NOTIFYITEMDRAW;
 }
    else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )
 {
        // This is the notification message for an item.  We'll request
        // notifications before each subitem's prepaint stage.
  
        *pResult = CDRF_NOTIFYSUBITEMDRAW;
 }
    else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage )
 {
  
  COLORREF clrNewTextColor, clrNewBkColor;
       
  int nItem = static_cast<int>( pLVCD->nmcd.dwItemSpec ); //row
  
  CString strTemp = m_list1.GetItemText(nItem,pLVCD->iSubItem);
  float rt_06, rate;
  
  
  switch(pLVCD->iSubItem)
  {
  case 0:
   break;
  case 1:
   break;
  case 2:
   rt_06 = atof(strTemp);
   if(rt_06 > 0)
    clrNewTextColor = RGB(255, 0, 0);
   else if(rt_06 <0)
    clrNewTextColor = RGB(0, 0, 255);
   else
    clrNewTextColor = RGB(0, 0, 0);
   pLVCD->clrText = clrNewTextColor;
   break;
  case 3:
   rate = atof(strTemp);
   if(rate > 0)
    clrNewTextColor = RGB(255, 0, 0);
   else if(rate <0)
    clrNewTextColor = RGB(0, 0, 255);
   else
    clrNewTextColor = RGB(0, 0, 0);
   
   pLVCD->clrText = clrNewTextColor;
   break;
  case 4:
   clrNewTextColor = RGB(0, 0, 0);
   pLVCD->clrText = clrNewTextColor;
   break;

  }
        *pResult = CDRF_DODEFAULT;       
 }
}

Posted by 마블(이환문)
프로그래밍/MFC2011. 4. 14. 15:20

추가된 API 이기 때문에 msimg32.lib를 라이브러리 link 탭에 연결해야 된다

'프로그래밍 > MFC' 카테고리의 다른 글

CList 글자색 변경하기  (0) 2011.05.09
GetPrivateProfileString  (0) 2011.04.11
콤보박스 다운리스트 높이 지정하기  (0) 2011.04.07
MFC 콤보박스 함수 설명  (0) 2011.04.07
MFC - debug 창에 디버깅값 출력하기  (0) 2011.03.25
Posted by 마블(이환문)
프로그래밍/MFC2011. 4. 11. 19:18

함  수  명 : GetPrivateProfileString()

 

설       명: *.ini또는 ini의 형태 파일에서 지정한 section의 string 값을 읽어온다.

종       류 :ini,inf,dll

선  언  부 :  GetPrivateProfileString( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName )

파라미터 :  lpAppName= 색션이름

                 lpKeyName= 읽으려는 값의 이름

                 lpDefault = 지정된 값을 찾을수 없을때 반환되는 디폴트값

                 lpReturnedString = 지정한 키의 자료를 읽은 문자 스트링

                 nSize =  lpReturnedString 의 크기  또는 버퍼사이즈

                 lpFileName =ini 파일의 경로와 파일명

리턴값 :  성공하면 버퍼로 들어오는 문자의 개수, 버퍼가 작으면 -1


Posted by 마블(이환문)
프로그래밍/MFC2011. 4. 7. 14:57

MFC 리소스 편집기에서 콤보박스의 리스트크기 조절하기

① 콤보박스를 넣으면 밑처럼 나오고,

ㅁ. . . . . . . . ㅁ. . . . . . . . . .ㅁ

---------------------┌ㅡ┐ .

                                | ▼ | <-화살표(아래)버튼을 한번 클릭하면,

---------------------└ㅡ┘ .

ㅁ. . . . . . . . ㅁ. . . . . . . . . .ㅁ

 

②점선으로된 테두리가 다르게 나타고,

 

ㅁ. . . . . . . . ㅁ. . . . . . . . . .ㅁ

---------------------┌ㅡ┐ .

                                | ▼ |  .

---------------------└ㅡ┘

                                         .

                                         .

                                         .

ㅁ. . . . . . . . @. . . . . . . . . .ㅁ

                   ↑ 이곳을 드레그해서 펼쳐진 크기를 조절할 수 있다.   

Posted by 마블(이환문)
프로그래밍/MFC2011. 4. 7. 14:29

▷ CComboBox::AddString - 스트링을 더함.
▷ CComboBox::CComboBox - ComboBox 오브젝트를 생성(구성).
▷ CComboBox::Clear -현재 선택을 지움.
▷ CComboBox::CompareItem - 새로운 리스트 항목의 상태적 위치를 결정.
▷ CComboBox::Copy - 현재 선택을 Copy.
▷ CComboBox::Create - CComboBox를 생성.
▷ CComboBox::Cut - 제거된 텍스트를 복사.
▷ CComboBox::DeleteItem - 항목이 Combo 박스에서 제거.
▷ CComboBox::DeleteString - 스트링을 제거.
▷ CComboBox::Dir - 리스트를 더함.
▷ CComboBox::DrawItem - 양상이 변할 때 불려짐.
▷ CComboBox::FindString - 첫 번째 스트링을 찾음.
▷ CComboBox::FindStringExact - 첫 번째 리스트 박스 스트링을 찾음.
▷ CComboBox::GetCount - 항목의 수를 회복.
▷ CComboBox::GetCurSel - 현재 선택된 항목의 색인을 찾음
▷ CComboBox::GetDroppedControlRect - 스크린 좌표를 되찾음.
▷ CComboBox::GetDroppedState - 리스트 박스가 보일지를 결정.
▷ CComboBox::GetEditSel - 시작과 끝나는 문자의 위치를 얻음.
▷ CComboBox::GetExtendedUI - 디폴트, 확장 사용자 인터페이스의 결정.
▷ CComboBox::GetItemData - 항목과 관련된 비트값을 회복.
▷ CComboBox::GetItemDataPtr - 포인터로서 관련된 비트 값을 회복.
▷ CComboBox::GetItemHeight - 리스트 항목의 높이를 회복.
▷ CComboBox::GetLBText - 리스트 박스로 부터 스트링을 얻음.
▷ CComboBox::GetLBTextLen - 스트링의 길이를 지정.
▷ CComboBox::InsertString - 스트링의 삽입.
▷ CComboBox::LimitText - 텍스트의 길이를 제한.
▷ CComboBox::MeasureItem - Combo 박스 치수를 결정하기 위해 불려짐.
▷ CComboBox::Paste - 현재 커서 위치에서 편집 제어로 삽입.
▷ CComboBox::ResetContent - 모든 항목의 제거.
▷ CComboBox::SelectString - 스트링을 선택, 복사.
▷ CComboBox::SetCurSel - 스트링을 선택.
▷ CComboBox::SetEditSel - 편집 제어에서 문자들을 선택.
▷ CComboBox::SetExtendedUI - 디폴트, 확장 사용자 인터페이스의 선택.
▷ CComboBox::SetItemData - 항목과 관련된 값을 정함.
▷ CComboBox::SetItemDataPtr - 포인터에 대한 관련된 값을 정함.
▷ CComboBox::SetItemHeight - 높이를 지정.
▷ CComboBox::ShowDropDown - 리스트 박스를 보여주거나 숨김.
Posted by 마블(이환문)
프로그래밍/MFC2011. 3. 25. 08:41

 TCHAR szTemp[256];
 
 _stprintf(szTemp, _T("%d\n"), LOBYTE(LOWORD(wParam)));
 OutputDebugString(szTemp);

이와 같이 사용하면 사용자가 원하는값을 디버그 창에 출력할 수 있다.

Posted by 마블(이환문)
프로그래밍/C++2011. 3. 22. 09:56

operator 변환타입()
{
           본체
}

키워드 operator 다음에 변환하고자 하는 타입의 이름을 밝히고 본체에는 변환 방법을 작성한다. 변환함수는 인수를취하지 않으며 리턴 타입도 지정하지 않는다. 왜냐하면 연산 대상은 자기 자신으로 고정되어 있고 변환 결과는 지정한 타입임을 이미 알고 있기 때문이다. 객체 자신을 다른 타입으로 변환하는 동작을 하므로 작업거리와 결과가 이미 정해져있는 것이다.

즉, 이미 operator 다음에 변환할 타입이 지정되어 있기 때문에 일반함수처럼 앞에 리턴 타입이 필요 없다

'프로그래밍 > C++' 카테고리의 다른 글

유닉스 - math 함수 포함된 소스 컴파일 하기  (0) 2011.03.18
소수점 반올림  (0) 2011.03.18
C++ 디버깅시 TRACE 사용하기  (0) 2009.12.10
STL - List 사용하기  (0) 2009.07.16
파일 입출력 및 링크드 리스트  (1) 2009.05.01
Posted by 마블(이환문)