我用SDK写了一个绘图器的程序,当然她很简单,但是对于初学者,她是一个很好的范例程序,我希望我的一些行为可以给大家一些帮助。
我的WEB服务器:http://tangmingtmnet.vicp.net
另外希望大虾们可以给我们一些指导,您也下载一个吧,给我们添加一些代码。在这里我先向你们谢了。在网页上有我的FTP,请大家用FTP软件凳录。我的QQ:147885198

解决方案 »

  1.   

    我用的是ADSL,所以不是很快,请大家谅解。
      

  2.   

    呵呵, 用sdk写的,不错,不过没有利用双缓冲技术处理重画,画图时闪烁!我现在正在用mfc写了个画图的,功能跟你的差不多!如果你想要的话,给我个email!因为我上不了你的ftp! 我是教育网的[email protected] [email protected]
      

  3.   

    好啊,我的EMIAL是:[email protected]
      

  4.   

    我最喜欢到人家FTP上乱翻了
    你的程序很不错
    不过后画的图形东西会把前面的线条挡住
    你应该用一个空心的刷子
      

  5.   

    上不去,发给我看看好吗?
    [email protected]
      

  6.   

    去了,downloading 。谢谢~!
      

  7.   

    我也是教育网的,上不了。
    [email protected]
      

  8.   

    我也是教育网的,所以上不了,ft
    [email protected],强烈关注,希望能给我发一个,thx
      

  9.   

    我也是教育网上的,郁闷。[email protected],给我也发一个,谢谢啦
      

  10.   

    哪位高手给这个程序写个停靠窗口吧(用来选择颜色)。反正我是不太会,想来用SDK写停靠窗口挺难的吧。
      

  11.   

    用非摸抬窗口的方法动态修改画刷。我大二的时候课程设计也是做的这样的东东,不过没有保存和修改功能。支持鼠标拖放。大概可以这样加入非摸抬窗口
    //最好是定义成事件发送的
    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);
      

  12.   

    你这个程序我要是两个月之前见到就好了.:
    我想说的是:你的会画图思路应该换一下,你应该造一个static hdcMem,在hdcMem里画,然后在向hdc里考.这样的话效果会好得多.
    这个是我模仿winamp的eq里经验,晚上得交活,有空再说吧.我被注册表File Association难住了,谁救救我呀?
    我在用sdk 作一个mp3播放器界面,欢迎交流 [email protected]
      

  13.   

    对了,用来选择颜色的窗口sdk也有现成的.察察<windows 程序设计>第十章吧.绝对是sdk初学的圣经