Как победить конфликт имен.
Код:
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
//---------------------------------------------------------------------------
#include <shlwapi.h>
#include <io.h>
#include <errno.h>
#include <process.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
#include <vcl.h>
#include <stdio.h>
#include <winuser.h>
#include <shellapi.h>
#include <windows.h>
#include <winbase.h>
#include "Tlhelp32.h"
//---------------------------------------------------------------------------
using namespace std;
//---------------------------------------------------------------------------
using namespace std;
void __fastcall TForm1::Button4Click(TObject *Sender)
{
HWND hWnd;
HDC hDC = GetDC (hWnd);
RECT rc;
GetClientRect(hWnd, &rc); // Получаем размер клиентской области окна
ReleaseDC (hWnd, hDC); // Освобождаем DC
}
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
//---------------------------------------------------------------------------
#include <shlwapi.h>
#include <io.h>
#include <errno.h>
#include <process.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
#include <vcl.h>
#include <stdio.h>
#include <winuser.h>
#include <shellapi.h>
#include <windows.h>
#include <winbase.h>
#include "Tlhelp32.h"
//---------------------------------------------------------------------------
using namespace std;
//---------------------------------------------------------------------------
using namespace std;
void __fastcall TForm1::Button4Click(TObject *Sender)
{
HWND hWnd;
HDC hDC = GetDC (hWnd);
RECT rc;
GetClientRect(hWnd, &rc); // Получаем размер клиентской области окна
ReleaseDC (hWnd, hDC); // Освобождаем DC
}
//---------------------------------------------------------------------------
Ошибка в строке GetClientRect(hWnd, &rc);
[C++ Error] Unit1.cpp(255): E2227 Extra parameter in call to_fastcall TCustomForm::GetClientRect()
Опыта никакого. Измучился вдрызг!!!!!!!!!!!!
::GetClientRect(hWnd, &rc);
Код:
Windows::GetClientRect...
Код:
RECT rc;
Windows::GetClientRect(hWnd, &rc);
Windows::GetClientRect(hWnd, &rc);
Цитата: arrjj
Просто
::GetClientRect(hWnd, &rc);
::GetClientRect(hWnd, &rc);
Огромное спасибо. А почему так.? Пытаюсь понять логику.
Если пространство имен не указано перед :: - берется из глобального пространства имен.
f.e.
Код:
void a();
class b{
static void a();
void b()
{
//Вариант 1 - не указан модификатор пространства имен
//сначала ищем в локальном пространстве имен, если не находим то в глобальном
a();
//Вариант 2 - явно указать локальное пространство имен
b::a();
//Вариант 3 - явно указать глобальное пространство имен
::a();
}
}
class b{
static void a();
void b()
{
//Вариант 1 - не указан модификатор пространства имен
//сначала ищем в локальном пространстве имен, если не находим то в глобальном
a();
//Вариант 2 - явно указать локальное пространство имен
b::a();
//Вариант 3 - явно указать глобальное пространство имен
::a();
}
}