Dialog를 DoModal로 활성화시 숨긴채로 시작하는 방법.

1. 메세지 멥에 WM_WINDOWPOSCHANGING 이벤트 등록

BEGIN_MESSAGE_MAP(CAceDialog, CDialog)
    ON_WM_WINDOWPOSCHANGING()
END_MESSAGE_MAP()

2. OnWindowPosChanging 함수 수정
void CAceDialog::OnWindowPosChanging(WINDOWPOS* lpwndpos){
    if(m_bVisible != TRUE){
        lpwndpos->flags &= ~SWP_SHOWWINDOW;
    }
    CDialog::OnWindowPosChanging(lpwndpos);
}

이후 대화상자를 보이게 하려면 m_bVisible 값을 TRUE로 설정후
ShowWindow(SW_SHOW);
를 호출해주면됨.

2014/03/04 22:30 2014/03/04 22:30
태그 : ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[Window] 윈도우 폴더 링크 걸기

사용법

MKLINK [[/D] | [/H] | [/J]] 링크 대상
       /D      디렉터리 기호화된 링크를 만듭니다. 기본값은 파일 심볼
               링크입니다.
       /H      심볼 링크 대신 하드 링크를 만듭니다.
       /J      디렉터리 교차점을 만듭니다.
       링크    새 심볼 링크 이름을 지정합니다.
       대상    새 링크로 참조되는 절대 경로 또는 상대 경로를
               지정합니다.

예) mklink /d 

2014/02/14 18:52 2014/02/14 18:52
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[shell script] bash read command

참고 : http://wiki.redjini.com/linux/script

옵션

  • -n number : number 수만큼의 문자를 입력받음
  • -p string : 프로프트에 string 문자열 출력
  • -a        : 입력을 Array형태로 저장
  • -s        : 입력을 프로프트에 출력하지 않음
  • -d char   : 입력이 char 이면 read 명령을 종료함.

 shell script 내에서 문자열을 array에 저장하기

#!/bin/sh

VMSTATLOG=$(vmstat 1 2 | sed -e '1,3d')
read -ra ARRAY <<< "$VMSTATLOG"
echo "${ARRAY[@]}"
#  VMSTATLOG에 저장된 값을 ARRAY변수에 배열로 저장
#  구분자는 기본 공백, 구분자를 변경하려면 IFS 값을 설정하면됨.

참고 : [shell script] 배열(Array) 사용하기

shell script 내에서 문자열 입력받기

#!/bin/sh

read -n 1 -p "input [y/N]:"
echo "$REPLY"
#기본적으로 read는 입력값을 REPLY 변수에 저장함

#!/bin/sh

read -n 1 -p "input [y/N]:" yesno
echo "$yesno"
#입력값을 REPLY이 아닌 yesno 변수에 저장

#!/bin/sh

read  -p "input yes|no count :" yesno count
echo "$yesno"
echo "$count"
#입력값을 순차적으로 yesno, count에 저장
# 구분자는 기본 공백, 구분자를 변경하려면 IFS 값을 설정하면됨.

2014/02/11 18:58 2014/02/11 18:58
태그 : , , ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다