OpenGLでウィンドウハンドルの取得
コンソールアプリで作ることが前提です。
glut関数で作成したウィンドウのハンドルを取得し、その画面上に文字を表示しようとTextOutやDrawTextやらを使ってみたんですが、背景色しか表示されません。DrawTextの戻り値が18だったので成功していると思うのですが。どこがおかしいのかご指摘をお願いします。
#include<stdio.h>
#include<windows.h>
#include<GL/glut.h>
HWND hwnd;
void display(){
glClearColor(0.5,0.5,0.5,1);
glClear(GL_COLOR_BUFFER_BIT);
hwnd=GetActiveWindow();
PAINTSTRUCT ps;
HDC hdc;
RECT rect;
LPCSTR str = TEXT("あああ");
GetClientRect(hwnd, &rect);
hdc = BeginPaint(hwnd, &ps);
SetRect( &rect, 10, 10, 100, 100);
TextOut(hdc, 10, 10, str, lstrlen(str));
DrawText(hdc, TEXT("あああ"), -1, &rect,DT_CENTER);
EndPaint(hwnd, &ps);
glFlush();
}
int main(int argc,char **argv){
glutInit(&argc,argv);
glutInitWindowSize(640,480);
glutCreateWindow("aaa");
glutDisplayFunc(display);
glutMainLoop();
return(0);
}