📄 cfaceeditdemodlg.cpp
字号:
// CFaceEditDemoDlg.cpp : implementation file
//
#include "stdafx.h"
#include "CFaceEditDemo.h"
#include "CFaceEditDemoDlg.h"
#include "ExtRichEdit.h"
#include "net/net_cmd.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CCFaceEditDemoDlg dialog
CCFaceEditDemoDlg::CCFaceEditDemoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCFaceEditDemoDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCFaceEditDemoDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CCFaceEditDemoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCFaceEditDemoDlg)
DDX_Control(pDX, IDC_RICHEDIT1, m_FaceEdit);
//}}AFX_DATA_MAP
DDX_Control(pDX, IDC_RICHEDIT21, m_InEdit);
DDX_Control(pDX, IDC_RICHEDIT22, m_info);
DDX_Control(pDX, IDC_ICO, m_static);
DDX_Control(pDX, IDC_Lable, m_label);
}
BEGIN_MESSAGE_MAP(CCFaceEditDemoDlg, CDialog)
//{{AFX_MSG_MAP(CCFaceEditDemoDlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_DROPFILES()
ON_BN_CLICKED(IDOK, OnBtnOK)
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON1, &CCFaceEditDemoDlg::OnBnClickedButton1)
ON_MESSAGE(SHOW_DATA,show_data)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCFaceEditDemoDlg message handlers
BOOL CCFaceEditDemoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_wndLink.m_link = _T("http://www.vckbase.com");
m_wndLink.SubclassDlgItem(IDB_BITMAP_LOGO, this);
CString pSymbol[] = {":)", ":(", "#", "%%%", ":-)"};
CString sBmpFile[] = { "res\\kid.bmp", "res\\sad.bmp", "res\\showoff.bmp", "res\\quip.bmp", "res\\maze.jpg"};
// m_FaceEdit.Init(5, pSymbol, sBmpFile);
m_label.init_label();
m_label.init_title();
DragAcceptFiles();
return TRUE; // return TRUE unless you set the focus to a control
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CCFaceEditDemoDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
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;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CCFaceEditDemoDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CCFaceEditDemoDlg::OnBtnOK()
{
/* CString str;
str = m_FaceEdit.GetSelText();
CString s = "自定义 Microsoft Visio:) 可以配合开发 Microsoft Visio 解决方案#,"
"该解决方案:(是创建解决方案以解决特定绘图问题的完善指南:)。您可以获得"
"有关使用公式设计模仿真实物体%%%和行为的 SmartShape 符号的详细信息:-)。";*/
// str = str + s;
// m_FaceEdit.InsertBitmap("res\\kid.bmp");
//m_FaceEdit.InsertFace(1);
//m_FaceEdit.copyfile();
/* CString str;
m_FaceEdit.GetEditText(str);
char senddata[40];
unsigned long nServerIpAddr;
strcpy(senddata,str);
CString serverip;
serverip = _T("192.168.1.15");
nServerIpAddr = inet_addr(serverip);//pnet->netgethostbyname(serverip, dc);//主机解析
netcmd.getwnd(this->m_hWnd);
netcmd.sendcmddata(senddata,strlen(senddata),nServerIpAddr,9101);
*/
m_FaceEdit.InsertFace("HKMonitor.ico",-1);
}
void CCFaceEditDemoDlg::OnBnClickedButton1()
{
CString str;
str = _T("123::)123::(123456{123}.jpg");
m_InEdit.InsertText(str);
str = _T("\r\n");
m_InEdit.InsertText(str);
}
LRESULT CCFaceEditDemoDlg::show_data(WPARAM w,LPARAM l)
{
in_addr s;
s.s_addr = l;
CString str = inet_ntoa(s);
m_InEdit.InsertText(str);
str = (char *)w;
m_InEdit.InsertText(str);
return 0;
}
//获取拖动的文件名
void CCFaceEditDemoDlg::OnDropFiles(HDROP hDropInfo)
{
TCHAR szFile[MAX_PATH];
DragQueryFile(hDropInfo, 0, szFile, MAX_PATH);
SHFILEINFO stFileInfo;
if( ::SHGetFileInfo(szFile,0,&stFileInfo,sizeof(stFileInfo),SHGFI_ICON)) //获取文件的图标并在static上显示
DrawIcon(m_static.GetDC()->m_hDC,10,10,stFileInfo.hIcon);
CDialog::OnDropFiles(hDropInfo);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -