win32 ansi functions

master
Henrique Santiago 13 年前
父節點 466e8bd4cf
當前提交 dab9faab91

@ -44,7 +44,7 @@ void Platform::init()
{
win32.instance = GetModuleHandle(NULL);
WNDCLASS wc;
WNDCLASSA wc;
wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; // Redraw On Size, And Own DC For Window.
wc.lpfnWndProc = (WNDPROC)WndProc; // WndProc Handles Messages
wc.cbClsExtra = 0; // No Extra Window Data
@ -54,9 +54,9 @@ void Platform::init()
wc.hCursor = LoadCursor(NULL, IDC_ARROW); // Load The Arrow Pointer
wc.hbrBackground = NULL; // No Background Required For GL
wc.lpszMenuName = NULL; // We Don't Want A Menu
wc.lpszClassName = L"OTClient"; // Set The Class Name
wc.lpszClassName = "OTClient"; // Set The Class Name
if(!RegisterClass(&wc))
if(!RegisterClassA(&wc))
fatal("Failed to register the window class.");
}
@ -68,7 +68,7 @@ void Platform::terminate()
}
if(win32.instance) {
if(!UnregisterClass(L"OTClient", win32.instance))
if(!UnregisterClassA("OTClient", win32.instance))
error("Unregister class failed.");
win32.instance = NULL;
@ -109,18 +109,18 @@ bool Platform::createWindow(int x, int y, int width, int height, int minWidth, i
//AdjustWindowRectEx(&windowRect, dwStyle, FALSE, dwExStyle);
win32.window = CreateWindowEx(dwExStyle, // Extended Style For The Window
L"OTClient", // Class Name
L"OTClient", // Window Title
dwStyle, // Required Window Style
x, // Window X Position
y, // Window Y Position
width, // Calculate Window Width
height, // Calculate Window Height
NULL, // No Parent Window
NULL, // No Menu
win32.instance, // Instance
NULL);
win32.window = CreateWindowExA(dwExStyle, // Extended Style For The Window
"OTClient", // Class Name
"OTClient", // Window Title
dwStyle, // Required Window Style
x, // Window X Position
y, // Window Y Position
width, // Calculate Window Width
height, // Calculate Window Height
NULL, // No Parent Window
NULL, // No Menu
win32.instance, // Instance
NULL);
if(!win32.window) {
terminate();
@ -221,8 +221,7 @@ void Platform::showWindow()
void Platform::setWindowTitle(const char *title)
{
// TODO
SetWindowText(win32.window, (LPCWSTR)title);
SetWindowTextA(win32.window, title);
}
void *Platform::getExtensionProcAddress(const char *ext)
@ -232,7 +231,6 @@ void *Platform::getExtensionProcAddress(const char *ext)
bool Platform::isExtensionSupported(const char *ext)
{
// TODO
const char *exts = NULL;//glXQueryExtensionsString(x11.display, DefaultScreen(x11.display));
if(strstr(exts, ext))
return true;
@ -241,7 +239,6 @@ bool Platform::isExtensionSupported(const char *ext)
void Platform::showMouseCursor()
{
// TODO
ShowCursor(false);
/*XUndefineCursor(x11.display, x11.window);
if(x11.cursor != None) {
@ -281,7 +278,6 @@ int Platform::getWindowHeight()
const char *Platform::getAppUserDir()
{
// TODO
/*std::stringstream sdir;
sdir << PHYSFS_getUserDir() << "/." << APP_NAME << "/";
if((mkdir(sdir.str().c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) != 0) && (errno != EEXIST))

載入中…
取消
儲存