下载 > 资源分类 >  开发技术 >  其它 > FreeCode2008.rar

FreeCode2008.rar

2009-11-28 上传大小:1.27MB
// CmdShellDlg.cpp : implementation file
//

#include "stdafx.h"
#include "darkshell.h"
#include "CmdShellDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
sta
tic char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CCmdShellDlg dialog


CCmdShellDlg::CCmdShellDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCmdShellDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCmdShellDlg)
	m_Cmd = _T("net user");
	//}}AFX_DATA_INIT
}



void CCmdShellDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCmdShellDlg)
	DDX_Control(pDX, IDC_EDIT_SHELL, m_EdtShell);
	DDX_Text(pDX, IDC_EDIT_CMD, m_Cmd);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CCmdShellDlg, CDialog)
	//{{AFX_MSG_MAP(CCmdShellDlg)
	ON_BN_CLICKED(IDC_BTN_RUN, OnBtnRun)
	ON_BN_CLICKED(IDC_BTN_CLEAN, OnBtnClean)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCmdShellDlg message handlers

BOOL CCmdShellDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	// Set the small icon for this dialog
	SetIcon(AfxGetApp()->LoadIcon(IDI_ICOBTN_SHELL), FALSE);
	CenterWindow();		
	// TODO: Add extra initialization here
	TCHAR szIp[100];
	DWORD dwPort = m_hServer.GetPeerName(szIp);
	CString strTitle; strTitle.Format(_T("超级终端@%s:%d"), szIp, dwPort);
	SetWindowText(strTitle);

	//设置回调
	m_hServer.SetCallBack(this);
	//开始CmdShell
	m_hServer.Begin();

	return TRUE;
}

void CCmdShellDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	m_hServer.SendCmd(_T("exit\r\n"));
	m_hServer.Close();

	//非模式对话框,需要这样销毁对话框
	DestroyWindow();	
	//CDialog::OnCancel();
}

void CCmdShellDlg::PostNcDestroy() 
{
	// TODO: Add your specialized code here and/or call the base class
	//delete掉主对话框中new出来的指针
	delete this;	
	CDialog::PostNcDestroy();
}

BOOL CCmdShellDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if (pMsg->message == WM_KEYDOWN)   
	{   
		int nVirtKey = (int)pMsg->wParam;           
		if (nVirtKey == VK_RETURN)   
		{   
			//如果是回车在这里做你要做的事情,或者什么也不作   
			return TRUE;   
		}   
		if (nVirtKey == VK_ESCAPE)   
		{   
			//如果是ESC在这里做你要做的事情,或者什么也不作
			return TRUE;   
		}   
	}  
	
	return CDialog::PreTranslateMessage(pMsg);
}

//回调函数
void CCmdShellDlg::OnRecvMsg(LPCTSTR szMsg)
{
	m_EdtShell.AddText(szMsg);	
}

void CCmdShellDlg::OnBtnRun() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	m_Cmd +=_T("\r\n");
	m_hServer.SendCmd(m_Cmd);
}

void CCmdShellDlg::OnBtnClean() 
{
	// TODO: Add your control notification handler code here
	m_EdtShell.ClearEdit();
}
...展开收缩
综合评分:4.5(2位用户评分)
开通VIP C币充值 立即下载

评论共有0条

评论资源

您不能发表评论,可能是以下原因:

登录后才能评论

待评论资源
 

热门专辑

img
jacklow

关注

等级:1积分 9

上传者其他资源上传者专辑

开发技术热门标签

VIP会员动态

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
确认下载
img

FreeCode2008.rar

会员到期时间: 剩余下载个数: 剩余C币:593 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
C币充值 开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励20下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: