필요한 파일을 불러와 로드하거나 읽거나 할 때가 종종 있다.

뭐 MEMGET에선 BHO파일이나 드라이버 파일 찾을때 사용했다. 

사용방법은 간단함 ㅎㅎ


CHAR szFilter[] = "All Files(*.*)|*.*||";

CString csFilter;

CString BhoFilePath;

csFilter=NvBhoMain_CtoWC(szFilter); //프로젝트를 유니코드기반으로 하는바람에 항상 자료형 변환에 귀찮음을 느끼고잇음...

CFileDialog MP_NVBho_FILELOAD_Dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, csFilter);


if(MP_NVBho_FILELOAD_Dlg.DoModal() == IDOK)   //모달로 파일 검색창 활성화

{

SetDlgItemText(IDC_EDIT_FileName, MP_NVBho_FILELOAD_Dlg.GetPathName()); 

BhoFilePath = MP_NVBho_FILELOAD_Dlg.GetPathName(); //선택한 파일 경로 얻기

mControlBHODllPath.ReplaceSel(BhoFilePath);  //에디트컨트롤에 스트링 넣기

}


Posted by Nvdark
,

C++ (MFC)에서 IP address control 사용시 값 얻어오기!

=================================================================
헤더파일

CIPAddressCtrl E_IPv;

==================================================================

void CMetGetDlg::DoDataExchange(CDataExchange* pDX)
{
 CDialog::DoDataExchange(pDX);

 //IDC_LIST와 리스트 선언한 변수를 연결
 DDX_Control(pDX, IDC_IPADDRESS, E_IPv);
}

============================================================

//IP Address control 에서 값 얻어오기!!
 BYTE IP_a,IP_b,IP_c,IP_d;

 E_IPv.GetAddress(IP_a,IP_b,IP_c,IP_d);
 Temp.Format(_T("%d.%d.%d.%d"),IP_a,IP_b,IP_c,IP_d);

 if(IP_a==NULL || IP_b==NULL || IP_c==NULL || IP_d==NULL)
 {
  MessageBox(_T("Wrong IP Address! Plz Check your Input."),MB_OK);
 }

Posted by Nvdark
,


0번문제 ;; 처음에 조낸 삽질; 접속했는데 아무것도 안나오고;

문제가 먼지도 몰랐다;

요점은 결국 코딩;

처음에 4개 숫자라길래 포트인줄알고 조낸 더해서 보냈다;; 하지만 서버는 알수없는문자만 계속 토하고;;

접속해서 숫자를 주는건가 했는데 역시 이상한 문자만 조낸 토하고;

뭐 결국 했지만 처음에 접속하면 어떤 값을준다; 이거 다 더해서 다시 보내면 답이~ 짜짠~

코딩을 잘 못해서 소스는 지랄;;;


환경 : windows vista / VS2008 환경

하시려면 ws2_32.lib추가해주셔야 합니다.

추가법은 제 블로그 팁에 보시면 나와있어요.


Posted by Nvdark
,
#include <iostream.h>  // 구버전의 C++일경우 iostream.h 


void PrintBit(int n)
{
  
    for(int i=1<<16; i>0; i>>=1){   // 최상위비트부터 1비트씩 이동 
        if(n&i)
            cout << "1";            // 만일 비트가 1이면 1출력 
        else
            cout << "0";            // 만일 비트가 0이면 0출력 
    }
    cout << endl;
}

int main()
{
    int n;
    
    cout << "숫자를 입력하세요: ";
    cin >> n;
    PrintBit(n);
    return 0;
}

Posted by Nvdark
,