plus plus plus

->???????<-

一点点小应用

edit框在styles中不选择border可取掉边框,设置其属性位read_only可以让他的背景色与对话框相似,并且能作为信息框用。

在edit box中输出回车时只要加上/r/n就可以了。

更改主窗口的标题AfxGetMainWnd()->SetWindowText(_T("窗口名"));

定时器的使用方法:
WM_TIMER 消息
Settimer(1,200,NULL);
Killtimer(1);

数值和字符之间互相转换:
CString  IntToStr(int nVal)
{
 CString strRet;
 char buff[10];
 
 itoa(nVal, buff, 10);
 strRet = buff;
 return strRet;
}
CString strBuf;
int     i;

i=12345;

//将数字转换成字符串
strBuf.Format("%d",i);

//将字符串转换成数字
i=atoi(strBuf.GetBuffer(strBuf.GetLength));


其实只要去掉最大化按钮的就可以了
 DWORD style = GetWindowLong( m_hWnd, GWL_STYLE );
 style &= ~WS_MAXIMIZEBOX;//去掉最大化按钮
 style &= ~WS_SYSMENU;//去掉系统菜单
 SetWindowLong( m_hWnd, GWL_STYLE, style );

void CChildFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
 if(SC_RESTORE!=nID&&SC_CLOSE!=nID&&SC_MINIMIZE!=nID)
  CFrameWnd::OnSysCommand(nID, lParam);
 else
 {
  this->ShowWindow(SW_SHOWMAXIMIZED);
 }
}

在ResourceView里右键选择Import...,选择*.*

找到BMP图片,确定就会加到资源里,不过在资源里不一定支持直接编辑,不过已经是BMP资源了

控件背景颜色
HBRUSH CTransStaticDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
 
 if(nCtlColor==CTLCOLOR_STATIC)
 {
  pDC->SetBkMode(TRANSPARENT);
  hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);
 }
 
 // TODO: Return a different brush if the default is not desired
 return hbr;
}

或者
HBRUSH CMyView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CRecordView::OnCtlColor(pDC, pWnd, nCtlColor);
 
 // TODO: Change any attributes of the DC here
   int nID = pWnd->GetDlgCtrlID();

   if( (nID == IDC_EDIT1))//你的Edit的ID
   {
    pDC->SetBkColor(RGB(140,0,0));//你的颜色
   }
   return hbr;
}


无模式对话框的创建:
放在视图中最好,方便数据关联

替视图类设一成员变量 CTestDlg m_dlg;
在初始化函数中
m_dlg.Create(对话框ID,this);//创建
m_dlg.ShowWindow(SW_SHOW);//显示
m_dlg.SetWindowPos(....);//设置位置

获得系统时间:
 CTime m_ct = CTime::GetCurrentTime();
    m_time.Format("%d:%d:%d:%d:%d", m_ct.GetYear(),m_ct.GetMonth(),m_ct.GetDay(),m_ct.GetHour(),m_ct.GetMinute());


如果用资源文件
先插入位图资源ID_BMP
CDC *pdc;
pdc=GetDC()
CDC memDC;//定义一个兼容DC
memDC.CreateCompatibleDC(pDC);//创建DC
CBitmap bmpDraw;
bmpDraw.LoadBitmap(ID_BMP);//装入红灯

//保存原有DDB,并选入新DDB入DC
CBitmap* pbmpOld=memDC.SelectObject(&bmpDraw);//将源DC中(0,0,w,h)复制到目的DC(x,y,w,h);
pDC->BitBlt(x,y,w,h,&memDC,0,0,SRCCOPY);
memDC.SelectObject(pbmpOld);//选入原DDB,以后如果需恢复时用
如果用bmp文件
先打开文件

可以用GetWindowText()得到edit 里面有没有字符串
可以用UpDatedata(TRUE)来判断输入的内容和不合理

阅读更多
下一篇自绘按钮(转载)
想对作者说点什么? 我来说一句

java的一点点小笔记

2012年03月18日 39KB 下载

xp使用技巧

2011年06月19日 146KB 下载

显示bmp文件的mfc

2010年05月31日 539B 下载

JAVA程序员自评

2011年11月03日 31KB 下载

比较实用全面的图片浏览器

2014年11月25日 792KB 下载

TimeControl

2010年12月28日 45KB 下载

小程序巧应用

2018年01月03日 14.4MB 下载

qt和数据库的小应用

2012年08月02日 4.02MB 下载

没有更多推荐了,返回首页

关闭
关闭