我用SDK写了一个绘图器的程序,当然她很简单,但是对于初学者,她是一个很好的范例程序,我希望我的一些行为可以给大家一些帮助。
我的WEB服务器:http://tangmingtmnet.vicp.net
另外希望大虾们可以给我们一些指导,您也下载一个吧,给我们添加一些代码。在这里我先向你们谢了。在网页上有我的FTP,请大家用FTP软件凳录。我的QQ:147885198
我的WEB服务器:http://tangmingtmnet.vicp.net
另外希望大虾们可以给我们一些指导,您也下载一个吧,给我们添加一些代码。在这里我先向你们谢了。在网页上有我的FTP,请大家用FTP软件凳录。我的QQ:147885198
解决方案 »
- 串口设置的端口号与地址该如何理解
- MFC 组合框添加变量后,编译通过,运行后出错是什么原因
- 如何在插入数据的时候,同时给某个字段插入拼音码和五笔简码!
- 如何显示一个滚动条?
- 网络层截包,修改再转发
- 在CAsyncsocket类中,connect时为什么不能把SOCKADDR_IN强制转成SOCKADDR类型呢?
- 如何在程序中把dll注册到com+(mfc,c#)
- Please use the /MD switch for _AFXDLL builds
- 谁能写个把CHM文件转化成DOC或者RTF文件的工具
- 怎样向 Web Browser 控件的 Navigate 函数传递 PostData?
- VC编程环境问题,简单的。
- 请问如何在dll中声明线程局部的变量,大虾帮忙了
你的程序很不错
不过后画的图形东西会把前面的线条挡住
你应该用一个空心的刷子
[email protected]
[email protected]
[email protected],强烈关注,希望能给我发一个,thx
//最好是定义成事件发送的
CYourDialogClass *m_pDlg;
CRect rect(left,top,right,bottom);
int block=nBlock;
COLORREF cColor;CYourDialogClass::OnPaint()
{
CPaintDC dc(this);for(int i=rect.left;i<=rect.right;i+=block)
for(int j=rect.top;j<=rect.bottom;j+=block)
{
//SetPixelV的效率很低,最好是在内存中完成
dc.SetPixelV(rect.left+i,rect.top+j,RGB(red,green,blue));//自己按照自己方式定义颜色
}
}
..
CYourDialogClass::OnLButtonDown(UINT nFlags, CPoint point)
{
if(point.x In rect )
{
(this->GetParent())->cColor=this->GetDC()->GetPixel(point.x,point.y);
}
}
...m_pDlg=new CYourDialogClass();
m_pDlg->Create(ID,this);
m_pDlg->ShowWindow(int nCmdShow);
m_pDlg->SetWindowPos();//设置位置
..delete(m_pDlg);
我想说的是:你的会画图思路应该换一下,你应该造一个static hdcMem,在hdcMem里画,然后在向hdc里考.这样的话效果会好得多.
这个是我模仿winamp的eq里经验,晚上得交活,有空再说吧.我被注册表File Association难住了,谁救救我呀?
我在用sdk 作一个mp3播放器界面,欢迎交流 [email protected]