我在TC下可以编,可是VC++和TC不一样啊!HELP啊!

解决方案 »

  1.   

    onpaint 和DirectX 都怎么用啊?是在什么环境下用的?
      

  2.   

    只有两个办法
    1。推荐  学习全新的技术 ,windows程序设计  
    2。如果你仍然不肯放弃你的所学  那么仍然使用tc
      

  3.   

    主要是写软件,还是作其他方面的分析工作呢?
    后者的话,你可以使用一下别人写好的东西,方便的使用就好了。
    可以看看这个
    http://soft4easy.port5.com
      

  4.   

    别老是DIRECTX 和OPENGL那么高深,先用GDI吧
      

  5.   

    建议了解Windows编程原理。不要把DOS下的概念套用过来,需要洗脑。
      

  6.   

    用GDI就可以了,简单图形,如果你不想写比较快的游戏的话.
      

  7.   

    GDI是一个图形图像接口,建义你先学习Visual c++6.0实践与提高图形图像编程一书。
      

  8.   

    OK! 首先你利用wizard向导生成一个SDI工程,然后你在文件 *VIEW.CPP中找到函数OnDraw(),加入如下代码试试      CPoint start,end;
          start.x=10;
          start.y=20;
          end.x=100;
          end.y=300;
          pDC->MoveTo(start);
          pDC->LineTo(end);
    编译运行一下,你看到什么了?
    NOTE:
    如果没有定义pDC;你可以定义 CDC *pDC=GetDC();
    会了这一点慢慢再学
          
      

  9.   

    建议你看一下李于剑编写的<Visual C++编程图形图像諞>
      

  10.   

    先定义一个CDC类的对像,然后再调用这个对象的函数就行了。
    如: 
    CDC dc(this);
    dc.Rectangle(0,0,100,100);
    就可以画一个矩形了。
    其它函数自已一试就明白了。
      

  11.   

    TC 与VC不是一家的,各个厂商对图形的函数有所不同。
      

  12.   

    kingofvc(现实就是不公) 说得对
      

  13.   

    //这是个完整的程序,他把你的屏幕胡乱画上300条线。
    //怎么样?比TC简单吧?只是你给的分数太少,懒得跟你多说。
    #include <windows.h>
    #include <time.h>void Render()
    {
    int x,y,mx,my,i;
    HDC hdc=GetDC(NULL);
      mx=GetSystemMetrics(SM_CXFULLSCREEN);
    my=GetSystemMetrics(SM_CYFULLSCREEN);
    for(i=0;i<300;i++)
    {
    x=rand() * mx / RAND_MAX;
    y=rand() * my / RAND_MAX;
    LineTo(hdc, x, y);
    }
    ReleaseDC(NULL,hdc);
    }
    int main()
    {
    srand( (unsigned)time( NULL ) ); Render();
    return 0;
    }