QQ 静态截图程序模拟实现
2007-03-17 22:01:09 来源:WEB开发网核心提示: //显示操作提示信息void CCatchScreenDlg::DrawTip(){//得当前坐标像素,CPoint pt;GetCursorPos(&pt);//当到当前R,G,B,各像素值COLORREF color;CClientDC dc(this);color=dc.GetPix
//显示操作提示信息
void CCatchScreenDlg::DrawTip()
{
//得当前坐标像素,
CPoint pt;
GetCursorPos(&pt);
//当到当前R,G,B,各像素值
COLORREF color;
CClientDC dc(this);
color=dc.GetPixel(pt);
BYTE rValue,gValue,bValue;
rValue=GetRValue(color);
gValue=GetGValue(color);
bValue=GetGValue(color);
//按格式排放字符串
CString string;
CString strTemp;
string.Format("
·当前像素RGB (%d,%d,%d)
",rValue,gValue,bValue);
if(!m_bDraw&&!m_bFirstDraw)
{
strTemp="
·按下鼠标左键不放选择截取
范围
·按ESC键或鼠标右键退出";
}
else
if(m_bDraw&&m_bFirstDraw)
{
strTemp="
·松开鼠标左键确定截取范围
·按ESC键退出";
}
else
if(m_bFirstDraw)
{
strTemp="
·用鼠标左键调整截取范围的
大小和位置
·截取范围内双击鼠标左键保存
图像,
结束操作
·点击鼠标右键重新选择";
}
string+=strTemp;
//显示到编缉框中,操作提示窗口
m_tipEdit.SetWindowText(string);
}
程序有点乱,文字都是硬编码写上去的,整个字符串显示在一对话框的编辑出框中,用空格和回车换行来控制摆放格式。五、由于对话框中有一个编辑框,并且背景是一张位图,由于程截图时要经常刷新窗口,如果刷新整个窗口的话,编辑框会有很大的闪烁,
更多精彩
赞助商链接