This question already has answers here:
How do I link to a library with Code::Blocks?
                                
                                    (2个答案)
                                
                        
                                6年前关闭。
            
                    
我需要使用一些GDI32函数,但是我需要添加第1个库。我尝试使用链接器选项链接它,但未显示该文本。
那么如何通过代码添加库呢?
注意:#pragma注释(lib,“ gid32.lib”)不可移植,这就是为什么我不能使用它的原因:(

#include <iostream>
#include <string.h>
#include <windows.h>
//#include <WinGdi.h>


using namespace std;

int main()
{
    //TextBlink("hello world", 10,20,3,5);
    HDC hDC=GetDC(GetConsoleWindow());
    SetTextColor(hDC,6);
    TextOut(hDC,1,5,"hello world",strlen("hello world"));
    cin.get();
}

最佳答案

您不能在控制台中使用TextOut,必须创建一个Window获取该窗口的句柄并使用该窗口的设备上下文。

另一个问题是,当您使用非便携式功能时,为什么要担心可移植性? TextOut是Microsoft依赖的...

关于c++ - 如何为TextOut()函数链接库? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19705732/

10-11 03:58