我用的是票据打印机,直接连到串口的,在创建DC时,不需要指定lpszDriver和lpszDevice,我是这样用的 CreateDC(NULL,NULL,"COM2",NULL)
可是为何创建不了DC呢?返回值总是NULL

解决方案 »

  1.   

    要简单的这样最快了
    FILE* fpp;
    String Allstr="你要打的字串";
    if((fpp=fopen("COM1","w")!=NULL)
    {
        fprintf(fpp,"%s",Allstr);
    }
    fclose(fpp);
      

  2.   

    如果打印机没有响应的驱动程序,你是无法创建DC的,你应该读一下接口说明,通过写串口的方式打印,如果有,你也不用创建DC,只要在打印的时候选择该打印机打印就是了
      

  3.   

    不太明白,你说的:
    如果有,你也不用创建DC,只要在打印的时候选择该打印机打印就是了
    这是什么意思啊?
    比如:TextOut(hPr,50,50,"I love you",20);
    一定要选定hdc的参数阿
      

  4.   

    如果有驱动程序,只要在打印是选择该打印机,系统就会在OnDraw中传给你一个打印机的DC
      

  5.   

    还是用fprintf吧,可是为什么我打一串英文,输出的也是乱码呢?