[align=left] INPUT_MW mw_pdlg;
if(mw_pdlg.DoModal()==IDOK)
{
BYTE len=mw_pdlg.m_miwen.GetLength();
BYTE *cchar;
cchar=new BYTE[len*8];
int i;
for(i=0;i<len;i++)
{
cchar[8*i]=mw_pdlg.m_miwen[i]%2;
cchar[8*i+1]=(mw_pdlg.m_miwen[i]>>1)%2;
cchar[8*i+2]=(mw_pdlg.m_miwen[i]>>2)%2;
cchar[8*i+3]=(mw_pdlg.m_miwen[i]>>3)%2;
cchar[8*i+4]=(mw_pdlg.m_miwen[i]>>4)%2;
cchar[8*i+5]=(mw_pdlg.m_miwen[i]>>5)%2;
cchar[8*i+6]=(mw_pdlg.m_miwen[i]>>6)%2;
cchar[8*i+7]=(mw_pdlg.m_miwen[i]>>7)%2;
}
lpbits[(m_size.cx*m_size.cy-1)*3]=(lpbits[(m_size.cx*m_size.cy-1)*3]>>1<<1)+len%2;
lpbits[(m_size.cx*m_size.cy-2)*3]=(lpbits[(m_size.cx*m_size.cy-2)*3]>>1<<1)+(len>>1)%2;
lpbits[(m_size.cx*m_size.cy-3)*3]=(lpbits[(m_size.cx*m_size.cy-3)*3]>>1<<1)+(len>>2)%2;
lpbits[(m_size.cx*m_size.cy-4)*3]=(lpbits[(m_size.cx*m_size.cy-4)*3]>>1<<1)+(len>>3)%2;
lpbits[(m_size.cx*m_size.cy-5)*3]=(lpbits[(m_size.cx*m_size.cy-5)*3]>>1<<1)+(len>>4)%2;
lpbits[(m_size.cx*m_size.cy-6)*3]=(lpbits[(m_size.cx*m_size.cy-6)*3]>>1<<1)+(len>>5)%2;
lpbits[(m_size.cx*m_size.cy-7)*3]=(lpbits[(m_size.cx*m_size.cy-7)*3]>>1<<1)+(len>>6)%2;
lpbits[(m_size.cx*m_size.cy-8)*3]=(lpbits[(m_size.cx*m_size.cy-8)*3]>>1<<1)+(len>>7)%2;
len=len*8;
i=0;
while(1){
lpbits[i*3]=(lpbits[i*3]>>1<<1)+cchar[i];
i=i+1;
if(i==len)break;
}
free(cchar);
[/align]