资源简介
利用visual c++中mfc做一个汉字字符取模的软件。汉字点阵取模,建立字库。完整的文件工程夹。
代码片段和文件信息
// BINLIB.cpp : implementation file
//
#include “stdafx.h“
#include “Font.h“
#include “BINLIB.h“
//#include “FontDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// BINLIB dialog
BINLIB::BINLIB(CWnd* pParent /*=NULL*/)
: CDialog(BINLIB::IDD pParent)
{
//{{AFX_DATA_INIT(BINLIB)
m_fontsize = -1;
//}}AFX_DATA_INIT
}
void BINLIB::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(BINLIB)
DDX_Control(pDX IDC_COMBO1 m_fontstyle);
DDX_Radio(pDX IDC_RADIO1 m_fontsize);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(BINLIB CDialog)
//{{AFX_MSG_MAP(BINLIB)
ON_WM_CANCELMODE()
ON_BN_CLICKED(IDC_SetLib OnSetLib)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// BINLIB message handlers
BOOL BINLIB::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CString strstyle[8]={“楷体““黑体““宋体““仿宋““幼圆““隶书““方正姚体““方正舒体“};
int i;
for(i=0;i<8;i++)
{
m_fontstyle.InsertString(istrstyle[i]);
}
m_fontstyle.SetCurSel(0);
m_fontsize=0;
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void BINLIB::OnCancelMode()
{
CDialog::OnCancelMode();
// TODO: Add your message handler code here
}
void DrawlabTextobject(HDC hdcUCHAR *pixelBufferunsigned xCoord unsigned yCoord unsigned fgColor)
{
int ijm;
unsigned char temp;
for(j=0;j<48;j++) // y
{
for(i=0;i<6;i++) // x
{
for( m=0;m<8;m++)
{
temp=pixelBuffer[j*6+i];
if(temp>>(7-m)&1)
{
SetPixel(hdcxCoord+i*8+myCoord+jfgColor);// 该函数将指定坐标处的像素设为指定的颜色
}
}
}
}
}
void BINLIB::OnSetLib()
{
UpdateData(TRUE);
CClientDC dc(this);
int size;//获取点阵大小
CString style;
switch(m_fontstyle.GetCurSel())
{
case 0:style=“楷体“; break;
case 1:style=“黑体“; break;
case 2:style=“宋体“;break;
case 3:style=“幼圆“;break;
case 4:style=“仿宋“;break;
case 5:style=“隶书“;break;
case 6:style=“方正姚体“;break;
case 7:style=“方正舒体“;break;
}
switch(m_fontsize)
{
case 0:size=16;break;
case 1:size=24;break;
case 2:size=32;break;
case 3:size=48;break;
}
CFont MyFont;//创建矢量字体
MyFont.CreateFont(sizesize/200FW_BOLD000GB2312_CHARSET0000style);
/////FW_NORMAL设置字体磅数 决定字体粗细,FW_BOLD表示黑体加粗
dc.Selectobject(&MyFont); //选择一对象到指定的设备环境中,该新对象替换先前的相同类型的对象
HBRUSH hBrush=CreateSolidBrush(RGB(255255255));//准备画刷,把屏幕刷白
dc.SetBkMode(TRANSPARENT);
UCHAR array[48][6];
int Start_X=275Start_Y=1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6425 2012-05-21 22:49 Font\BINLIB.cpp
文件 1231 2012-05-21 20:09 Font\BINLIB.h
文件 29420 2012-05-21 22:50 Font\Debug\BINLIB.obj
文件 0 2012-05-21 22:50 Font\Debug\BINLIB.sbr
文件 3662848 2012-05-21 22:50 Font\Debug\Font.bsc
文件 122954 2012-05-21 22:53 Font\Debug\Font.exe
文件 280420 2012-05-21 22:53 Font\Debug\Font.ilk
文件 14492 2012-05-21 18:52 Font\Debug\Font.obj
文件 6940748 2012-05-21 18:52 Font\Debug\Font.pch
文件 435200 2012-05-21 22:53 Font\Debug\Font.pdb
文件 4304 2012-05-21 22:53 Font\Debug\Font.res
文件 0 2012-05-21 18:52 Font\Debug\Font.sbr
文件 57392 2012-05-21 22:26 Font\Debug\FontDlg.obj
文件 0 2012-05-21 22:26 Font\Debug\FontDlg.sbr
文件 105551 2012-05-21 18:52 Font\Debug\StdAfx.obj
文件 1366562 2012-05-21 18:52 Font\Debug\StdAfx.sbr
文件 205824 2012-05-21 22:53 Font\Debug\vc60.idb
文件 372736 2012-05-21 22:50 Font\Debug\vc60.pdb
文件 38020 2012-05-21 22:53 Font\Font.aps
文件 3105 2012-05-21 22:53 Font\Font.clw
文件 2035 2012-05-16 13:23 Font\Font.cpp
文件 4248 2012-05-21 18:59 Font\Font.dsp
文件 514 2012-05-16 13:23 Font\Font.dsw
文件 1302 2012-05-16 13:23 Font\Font.h
文件 58368 2012-05-21 22:53 Font\Font.ncb
文件 49664 2012-05-21 22:53 Font\Font.opt
文件 693 2012-05-21 22:53 Font\Font.plg
文件 9056 2012-05-21 22:53 Font\Font.rc
文件 11569 2012-05-21 22:26 Font\FontDlg.cpp
文件 1681 2012-05-17 21:22 Font\FontDlg.h
............此处省略14个文件信息
- 上一篇:MFC界面 约瑟夫环
- 下一篇:利用相关系数匹配法完成左右相片的影像匹配
评论
共有 条评论