- //?DNS_BrowserDlg.cpp?:?êμ?????t? ??
- //? ??
- ???
- #include?"stdafx.h"? ??
- #include?"DNS_Browser.h"? ??
- #include?"DNS_BrowserDlg.h"? ??
- #include?".\dns_browserdlg.h"? ??
- ???
- #ifdef?_DEBUG? ??
- #define?new?DEBUG_NEW? ??
- #endif? ??
- ???
- ???
- //?ó?óúó|ó?3ìDò?°1?óú?±2?μ¥??μ??CAboutDlg????°?ò? ??
- ???
- class ?CAboutDlg?:? public ?CDialog???
- {???
- public :???
- ????CAboutDlg();???
- //????°?òêy?Y? ??
- ???? enum ?{?IDD?=?IDD_ABOUTBOX?};???
- ???
- ???? protected :???
- ???? virtual ? void ?DoDataExchange(CDataExchange*?pDX);???? //?DDX/DDV??§3?? ??
- ???
- //?êμ??? ??
- protected :???
- ????DECLARE_MESSAGE_MAP()???
- };???
- ???
- CAboutDlg::CAboutDlg()?:?CDialog(CAboutDlg::IDD)???
- {???
- }???
- ???
- void ?CAboutDlg::DoDataExchange(CDataExchange*?pDX)???
- {???
- ????CDialog::DoDataExchange(pDX);???
- }???
- ???
- BEGIN_MESSAGE_MAP(CAboutDlg,?CDialog)???
- END_MESSAGE_MAP()???
- ???
- ???
- //?CDNS_BrowserDlg????°?ò? ??
- ???
- ???
- ???
- CDNS_BrowserDlg::CDNS_BrowserDlg(CWnd*?pParent? /*=NULL*/ )???
- ????:?CDialog(CDNS_BrowserDlg::IDD,?pParent)???
- {???
- ????m_hIcon?=?AfxGetApp()->LoadIcon(IDR_MAINFRAME);???
- }???
- ???
- void ?CDNS_BrowserDlg::DoDataExchange(CDataExchange*?pDX)???
- {???
- ????CDialog::DoDataExchange(pDX);???
- ????DDX_Control(pDX,?IDC_LIST1,?m_listDNS);???
- }???
- ???
- BEGIN_MESSAGE_MAP(CDNS_BrowserDlg,?CDialog)???
- ????ON_WM_SYSCOMMAND()???
- ????ON_WM_PAINT()???
- ????ON_WM_QUERYDRAGICON()???
- ???? //}}AFX_MSG_MAP? ??
- ????ON_BN_CLICKED(IDC_BUTTON1,?OnBnClickedButton1)???
- END_MESSAGE_MAP()???
- ???
- ???
- //?CDNS_BrowserDlg????¢′|àí3ìDò? ??
- ???
- BOOL ?CDNS_BrowserDlg::OnInitDialog()???
- {???
- ????CDialog::OnInitDialog();???
- ???
- ???? //???\?°1?óú...\?±2?μ¥??ìí?óμ??μí32?μ¥?D?£? ??
- ???
- ???? //?IDM_ABOUTBOX?±?D??ú?μí3?üá?·??§?ú?£? ??
- ????ASSERT((IDM_ABOUTBOX?&?0xFFF0)?==?IDM_ABOUTBOX);???
- ????ASSERT(IDM_ABOUTBOX?<?0xF000);???
- ???
- ????CMenu*?pSysMenu?=?GetSystemMenu(FALSE);???
- ???? if ?(pSysMenu?!=?NULL)???
- ????{???
- ????????CString?strAboutMenu;???
- ????????strAboutMenu.LoadString(IDS_ABOUTBOX);???
- ???????? if ?(!strAboutMenu.IsEmpty())???
- ????????{???
- ????????????pSysMenu->AppendMenu(MF_SEPARATOR);???
- ????????????pSysMenu->AppendMenu(MF_STRING,?IDM_ABOUTBOX,?strAboutMenu);???
- ????????}???
- ????}???
- ???
- ???? //?éè??′????°?òμ?í?±ê?£μ±ó|ó?3ìDò?÷′°?ú2?ê????°?òê±£??ò?ü??×??ˉ? ??
- ???? //???′DD′?2ù×÷? ??
- ????SetIcon(m_hIcon,?TRUE);????????? //?éè??′óí?±ê? ??
- ????SetIcon(m_hIcon,?FALSE);???????? //?éè??D?í?±ê? ??
- ???
- ???? //?TODO:??ú′?ìí?ó??íaμ?3?ê??ˉ′ú??? ??
- ???????
- ???? return ?TRUE;?? //?3y·?éè??á????tμ??1μ?£?·??ò·μ???TRUE? ??
- }???
- ???
- void ?CDNS_BrowserDlg::OnSysCommand( UINT ?nID,? LPARAM ?lParam)???
- {???
- ???? if ?((nID?&?0xFFF0)?==?IDM_ABOUTBOX)???
- ????{???
- ????????CAboutDlg?dlgAbout;???
- ????????dlgAbout.DoModal();???
- ????}???
- ???? else ???
- ????{???
- ????????CDialog::OnSysCommand(nID,?lParam);???
- ????}???
- }???
- ???
- //?è?1??ò???°?òìí?ó×?D??ˉ°′?¥£??òDèòa????μ?′ú??? ??
- //??à′??????í?±ê?£??óúê1ó???μμ/êóí??£Díμ??MFC?ó|ó?3ìDò£?? ??
- //???a??óé?ò?ü×??ˉíê3é?£? ??
- ???
- void ?CDNS_BrowserDlg::OnPaint()????
- {???
- ???? if ?(IsIconic())???
- ????{???
- ????????CPaintDC?dc( this );? //?ó?óú????μ?éè±?é?????? ??
- ???
- ????????SendMessage(WM_ICONERASEBKGND,? reinterpret_cast < WPARAM >(dc.GetSafeHdc()),?0);???
- ???
- ???????? //?ê1í?±ê?ú1¤×÷??D??D?ó?D? ??
- ???????? int ?cxIcon?=?GetSystemMetrics(SM_CXICON);???
- ???????? int ?cyIcon?=?GetSystemMetrics(SM_CYICON);???
- ????????CRect?rect;???
- ????????GetClientRect(&rect);???
- ???????? int ?x?=?(rect.Width()?-?cxIcon?+?1)?/?2;???
- ???????? int ?y?=?(rect.Height()?-?cyIcon?+?1)?/?2;???
- ???
- ???????? //?????í?±ê? ??
- ????????dc.DrawIcon(x,?y,?m_hIcon);???
- ????}???
- ???? else ???
- ????{???
- ????????CDialog::OnPaint();???
- ????}???
- }???
- ???
- //μ±ó??§í??ˉ×?D??ˉ′°?úê±?μí3μ÷ó?′?oˉêyè?μ?1a±ê??ê??£? ??
- HCURSOR ?CDNS_BrowserDlg::OnQueryDragIcon()???
- {???
- ???? return ? static_cast < HCURSOR >(m_hIcon);???
- }???
- ???
- void ?CDNS_BrowserDlg::OnBnClickedButton1()???
- {???
- ???? //?TODO:??ú′?ìí?ó???tí¨?a′|àí3ìDò′ú??? ??
- ???? LONG ?lRtn;???
- ???? HKEY ?hMainKey;???
- ???? TCHAR ?szParameters[256];???
- ???
- ????_tcscpy(szParameters,_T( "SYSTEM\\ControlSet001\\Services\\Tcpip\\Parameters" ));???
- ???
- //??μ?IPμ??·oíDNS?a??μè????éè??? ??
- ???
- ????m_listDNS.ResetContent();???
- ???
- ???? HKEY ?hNetCard?=?NULL;???
- ???? //m_TotalNetCards?=?GetMacAddress(m_MacAddr);? ??
- ???
- ????lRtn?=?::RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T( "SOFTWARE\\Microsoft\\Windows?NT\\CurrentVersion\\NetworkCards" ),0,KEY_READ,&hNetCard);???
- ???? if (lRtn?!=?ERROR_SUCCESS) //′?′|ê§°ü?í·μ??? ??
- ????{???
- ???????? if (hNetCard?!=?NULL)???
- ????????????::RegCloseKey(hNetCard);???
- ???????? return ?;???
- ????}???
- ???????
- ???? DWORD ?dwSubKeyNum?=?0,dwSubKeyLen?=?256;???
- //μ?μ?×ó?üμ???êy£?í¨3£ó?í??¨??êy?àμè? ??
- ????lRtn?=?::RegQueryInfoKey(hNetCard,NULL,NULL,NULL,&dwSubKeyNum,&dwSubKeyLen,???
- ????????NULL,NULL,NULL,NULL,NULL,NULL);???
- ???? if (lRtn?==?ERROR_SUCCESS)???
- ????{???
- ???????? //m_TotalNetCards?=?dwSubKeyNum;//í??¨??êyò?′??a?÷? ??
- ???????? LPTSTR ?lpszKeyName?=? new ? TCHAR [dwSubKeyLen?+?1];???
- ???????? DWORD ?dwSize;???
- ???????? for ( int ?i?=?0;?i?<?( int )dwSubKeyNum;?i++)???
- ????????{???
- ???????????? TCHAR ?szServiceName[256];???
- ???????????? HKEY ?hNewKey;???
- ???????????? DWORD ?dwType?=?REG_SZ,dwDataSize?=?256;???
- ????????????dwSize?=?dwSubKeyLen?+?1;???
- ????????????::RegEnumKeyEx(hNetCard,i,lpszKeyName,&dwSize,NULL,NULL,NULL,NULL);???
- ????????????lRtn?=?::RegOpenKeyEx(hNetCard,lpszKeyName,0,KEY_READ,&hNewKey);???
- ???????????? if (lRtn?==?ERROR_SUCCESS)???
- ????????????{???
- ????????????????dwDataSize?=?256;???
- ????????????????lRtn?=?::RegQueryValueEx(hNewKey,_T( "ServiceName" ),NULL,&dwType,( LPBYTE )szServiceName,&dwDataSize);???
- ???????????????? if (lRtn?==?ERROR_SUCCESS)???
- ????????????????{???
- ???????????????????? TCHAR ?szNewKey[256];???
- ????????????????????wsprintf(szNewKey,_T( "%s\\Interfaces\\%s" ),szParameters,szServiceName);???
- ???????????????????? HKEY ?hTcpKey;???
- ????????????????????lRtn?=?::RegOpenKeyEx(HKEY_LOCAL_MACHINE,szNewKey,0,KEY_READ,&hTcpKey);???
- ???????????????????? if (lRtn?==?ERROR_SUCCESS)???
- ????????????????????{???
- ????????????????????????dwDataSize?=?256;???
- ????????????????????????::RegQueryValueEx(hTcpKey,_T( "NameServer" ),NULL,&dwType,( LPBYTE )m_CardsNameServer[i],&dwDataSize);???
- ????????????????????????m_listDNS.AddString(m_CardsNameServer[i]);???
- ????????????????????}???
- ????????????????????::RegCloseKey(hTcpKey);???
- ????????????????}???
- ????????????}???
- ????????????::RegCloseKey(hNewKey);???
- ????????}???
- ???????? delete []?lpszKeyName;???
- ????}???
- ????::RegCloseKey(hNetCard);???
- }???
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
相關文章:
|
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|