Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание окна, как создать окно? 
:(
    Опции темы
qnx
  Дата 28.5.2007, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 20.10.2005

Репутация: нет
Всего: нет



нужно создать простое окно и чтоб внутри было еще одно окно...   я как-то до конца все понял... п.с. помогите и если что дайте ссылки на нормальное описание создания окон..    заранее благодарю...       вот что у меня получилось...    
Код
#include <windows.h>
BOOL RegClass(WNDPROC,LPCTSTR,UINT);
LRESULT CALLBACK MainWin(HWND,UINT,WPARAM,LPARAM);
HINSTANCE hInst;
char szMainClass[]="WindowAppClass";
char szPopupClass[]="WStyleAppPopClass";

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdLine,int nCmdShow)
{
    MSG msg;
    HWND hwnd;
    hInst = hInstance;

    if(RegClass(MainWin,szMainClass,LTGRAY_BRUSH))
    {
        MessageBox(NULL,TEXT("Cannot register main window class"),TEXT("error:"),MB_OK|MB_ICONASTERISK);
        return FALSE;
    }
    hwnd=CreateWindow(szMainClass,"Ëàáà 13",WS_OVERLAPPEDWINDOW|WS_VISIBLE,GetSystemMetrics(SM_CXSCREEN)-450,0,450,310,0,0,hInstance,NULL);
    if(!hwnd)
    {
        MessageBox(NULL,TEXT("Cannot main window"),TEXT("error:"),MB_OK|MB_ICONASTERISK);
        return FALSE;
    }
    while(GetMessage(&msg,0,0,0)) DispatchMessage(&msg);
    return msg.wParam;
}
BOOL RegClass(WNDPROC WinProc,LPCTSTR szName,UINT brBackground)
{
    WNDCLASS wcl;
    wcl.style=0;
    wcl.cbClsExtra=0;
    wcl.cbWndExtra=0;
    wcl.lpfnWndProc=WinProc;
    wcl.hInstance=hInst;
    wcl.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    wcl.hCursor=LoadCursor(NULL,IDC_ARROW);
    wcl.hbrBackground=(HBRUSH)(brBackground);
    wcl.lpszMenuName=NULL;
    wcl.lpszClassName=szName;
    return(RegisterClass(&wcl)==0);
}
LRESULT CALLBACK MainWin(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
    static HWND PopHwnd;
    static RECT Coord;
    int Border=GetSystemMetrics(SM_CYSMCAPTION);
    GetWindowRect(hwnd,&Coord);
    int x0=Coord.left;
    int y0=Coord.top;
    int weg=Coord.right;
    int hei=Coord.bottom;
    y0+=Border;
    switch(msg)
    {
    case WM_DESTROY:
        {
            PostQuitMessage(0);
            return 0;
        }
    case WM_CREATE:
        {
            PopHwnd=CreateWindow(szPopupClass,"",WS_POPUPWINDOW|WS_CAPTION|WS_VISIBLE,(weg-3*(weg-x0)/4),(hei-3*(hei-y0)/4),(weg-x0)/2,(hei-y0)/2,hwnd,0,hInst,NULL);
            ShowWindow(PopHwnd,SW_SHOW);
            return 0;
        }
    case WM_MOVE:
        {
            MoveWindow(PopHwnd,(weg-3*(weg-x0)/4),(hei-3*(hei-y0)/4),(weg-x0)/2,(hei-y0)/2,TRUE);
            return 0;
        }
    case WM_SIZE:
        {
            MoveWindow(PopHwnd,(weg-3*(weg-x0)/4),(hei-3*(hei-y0)/4),(weg-x0)/2,(hei-y0)/2,TRUE);
            return 0;
        }
    }
    return DefWindowProc(hwnd,msg,wParam,lParam);
}




у меня в этой программе получилось нарисовать  только само окно,а внутреннюю часть как-то не получается.((
а нужно следующее: цвет фона-светло-серый, размер-450*310,размещение правый верхний угол.
Отобразить в центре главного окна дочернее окно размером 1/4 площади окна, которая с вертикальными и горизонтальными полосами прокрутки. Дочернее окно перемещается в тот угол главного окна приложения, где нажата левая клавиша мыши.     
заранее благодарю..     п.с. посоветуйте плз форум, где могут по учебе написать программу, либо просто помочь в области растолковывания материала...

Добавлено через 1 минуту и 8 секунд
и если как-то возможно еще упростить программу, пожалуйста посоветуйте, ибо мне кажется,Ю что есть что-то лишнее..
PM MAIL   Вверх
ama_kid
Дата 29.5.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: 5
Всего: 95



Цитата
получилось нарисовать  только само окно,а внутреннюю часть как-то не получается.((
Потому что ты забыл зарегистрировать класс внутреннего окна:
Код
#include <windows.h>
BOOL RegClass(WNDPROC,LPCTSTR,UINT);
LRESULT CALLBACK MainWin(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK PopUpWin(HWND,UINT,WPARAM,LPARAM);
HINSTANCE hInst;
char szMainClass[]="WindowAppClass";
char szPopupClass[]="WStyleAppPopClass";

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdLine,int nCmdShow)
{
    MSG msg;
    HWND hwnd;
    hInst = hInstance;

    if(RegClass(MainWin,szMainClass,LTGRAY_BRUSH))
    {
        MessageBox(NULL,TEXT("Cannot register main window class"),TEXT("error:"),MB_OK|MB_ICONASTERISK);
        return FALSE;
    }
    if(RegClass(PopUpWin,szPopupClass,GRAY_BRUSH))
    {
        MessageBox(NULL,TEXT("Cannot register popup window class"),TEXT("error:"),MB_OK|MB_ICONASTERISK);
        return FALSE;
    }
    hwnd=CreateWindow(szMainClass,"Окно 13",WS_OVERLAPPEDWINDOW|WS_VISIBLE,GetSystemMetrics(SM_CXSCREEN)-450,0,450,310,0,0,hInstance,NULL);
    if(!hwnd)
    {
        MessageBox(NULL,TEXT("Cannot main window"),TEXT("error:"),MB_OK|MB_ICONASTERISK);
        return FALSE;
    }
    while(GetMessage(&msg,0,0,0)) DispatchMessage(&msg);
    return msg.wParam;
}
BOOL RegClass(WNDPROC WinProc,LPCTSTR szName,UINT brBackground)
{
    WNDCLASS wcl;
    wcl.style=0;
    wcl.cbClsExtra=0;
    wcl.cbWndExtra=0;
    wcl.lpfnWndProc=WinProc;
    wcl.hInstance=hInst;
    wcl.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    wcl.hCursor=LoadCursor(NULL,IDC_ARROW);
    wcl.hbrBackground=(HBRUSH)(brBackground);
    wcl.lpszMenuName=NULL;
    wcl.lpszClassName=szName;
    return(RegisterClass(&wcl)==0);
}

LRESULT CALLBACK MainWin(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
    static HWND PopHwnd;
    static RECT Coord;
    int Border=GetSystemMetrics(SM_CYSMCAPTION);
    GetWindowRect(hwnd,&Coord);
    int x0=Coord.left;
    int y0=Coord.top;
    int weg=Coord.right;
    int hei=Coord.bottom;
    y0+=Border;
    switch(msg)
    {
    case WM_DESTROY:
        {
            PostQuitMessage(0);
            return 0;
        }
    case WM_CREATE:
        {
            PopHwnd=CreateWindow(szPopupClass,"",WS_POPUPWINDOW|WS_CAPTION|WS_VISIBLE,(weg-3*(weg-x0)/4),(hei-3*(hei-y0)/4),(weg-x0)/2,(hei-y0)/2,hwnd,0,hInst,NULL);
            ShowWindow(PopHwnd,SW_SHOW);
            return 0;
        }
    case WM_MOVE:
        {
            MoveWindow(PopHwnd,(weg-3*(weg-x0)/4),(hei-3*(hei-y0)/4),(weg-x0)/2,(hei-y0)/2,TRUE);
            return 0;
        }
    case WM_SIZE:
        {
            MoveWindow(PopHwnd,(weg-3*(weg-x0)/4),(hei-3*(hei-y0)/4),(weg-x0)/2,(hei-y0)/2,TRUE);
            return 0;
        }
    }
    return DefWindowProc(hwnd,msg,wParam,lParam);

}

LRESULT CALLBACK PopUpWin(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
    return DefWindowProc(hwnd,msg,wParam,lParam);

}

Еще попробуй поиграться со стилем WS_CHILD при создании мелкого окна...
Цитата
а нужно следующее: цвет фона-светло-серый, размер-450*310,размещение правый верхний угол.
Отобразить в центре главного окна дочернее окно размером 1/4 площади окна, которая с вертикальными и горизонтальными полосами прокрутки. Дочернее окно перемещается в тот угол главного окна приложения, где нажата левая клавиша мыши.     
заранее благодарю..
Это, я думаю, ты и сам сделаешь. Смотри в сторону стилей WS_VSCROLL и WS_HSCROLL... перемещение окна - по событию мыши...


--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
Toohtik
Дата 29.5.2007, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 142
Регистрация: 30.1.2006
Где: Харьков

Репутация: нет
Всего: нет



А может лучше использовать MDI?
PM ICQ   Вверх
qnx
Дата 29.5.2007, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 20.10.2005

Репутация: нет
Всего: нет



Спасибки большое. С этим вроде разобрался..     получилось следующее.  
Код
#include <windows.h>
BOOL RegClass(WNDPROC,LPCTSTR,UINT);
LRESULT CALLBACK MainWin(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK MWinn(HWND,UINT,WPARAM,LPARAM);
HINSTANCE hInst;
char szMainClass[]="WindowAppClass";
char szPopupClass[]="WStyleAppPopClass";

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdLine,int nCmdShow)
{
    MSG msg;
    HWND hwnd;
    hInst = hInstance;

    if(RegClass(MainWin,szMainClass,LTGRAY_BRUSH))
    {
        MessageBox(NULL,TEXT("Cannot register main window class"),TEXT("error:"),MB_OK|MB_ICONASTERISK);
        return FALSE;
    }
    if(RegClass(MWinn,szPopupClass,COLOR_3DLIGHT))
    {
        MessageBox(NULL,TEXT("Cannot register main window class"),TEXT("error:"),MB_OK|MB_ICONASTERISK);
        return FALSE;
    }
    hwnd=CreateWindow(szMainClass,"EXAMPLE PROGRAM",WS_OVERLAPPEDWINDOW|WS_VISIBLE,GetSystemMetrics(SM_CXSCREEN)-450,0,450,310,0,0,hInstance,NULL);
    if(!hwnd)
    {
        MessageBox(NULL,TEXT("Cannot main window"),TEXT("error:"),MB_OK|MB_ICONASTERISK);
        return FALSE;
    }
    while(GetMessage(&msg,0,0,0)) DispatchMessage(&msg);
    return msg.wParam;
}
BOOL RegClass(WNDPROC WinProc,LPCTSTR szName,UINT brBackground)
{
    WNDCLASS wcl;
    wcl.style=0;
    wcl.cbClsExtra=0;
    wcl.cbWndExtra=0;
    wcl.lpfnWndProc=WinProc;
    wcl.hInstance=hInst;
    wcl.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    wcl.hCursor=LoadCursor(NULL,IDC_ARROW);
    wcl.hbrBackground=(HBRUSH)(brBackground);
    wcl.lpszMenuName=NULL;
    wcl.lpszClassName=szName;
    return(RegisterClass(&wcl)==0);
}
LRESULT CALLBACK MainWin(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
    static HWND PopHwnd;
    static RECT Coord;
    int Border=GetSystemMetrics(SM_CYSMCAPTION);
    GetWindowRect(hwnd,&Coord);
    int x0=Coord.left;
    int y0=Coord.top;
    int weg=Coord.right;
    int hei=Coord.bottom;
    y0+=Border;
    switch(msg)
    {
    case WM_DESTROY:
        {
            PostQuitMessage(0);
            return 0;
        }
    case WM_CREATE:
        {
            PopHwnd=CreateWindow(szPopupClass,"Доч окно",WS_HSCROLL|WS_VSCROLL,0,0,weg/2,hei/2,hwnd,0,hInst,NULL);
            ShowWindow(PopHwnd,SW_SHOW);
            return 0;
        }
    case WM_MOVE:
        {
        MoveWindow(PopHwnd,(weg-3*(weg-x0)/4),(hei-3*(hei-y0)/4),(weg-x0)/2,(hei-y0)/2,TRUE);
            return 0;
        }
    //case WM_SIZE:
    //    {
    //        MoveWindow(PopHwnd,(weg-3*(weg-x0)/4),(hei-3*(hei-y0)/4),(weg-x0)/2,(hei-y0)/2,TRUE);
    //        return 0;
    //    }
    case WM_LBUTTONDOWN:
        {
            POINT point;
            GetCursorPos(&point);
            MoveWindow(PopHwnd,point.x,point.y,(weg-x0)/2,(hei-y0)/2,TRUE);
            return 0;
        }
    }
    return DefWindowProc(hwnd,msg,wParam,lParam);
}
LRESULT CALLBACK MWinn(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
    switch(msg)
    {
    case WM_DESTROY:
        {
            DestroyWindow(hwnd);
    //        PostQuitMessage(0);
            return 0;
        }

    }
    return DefWindowProc(hwnd,msg,wParam,lParam);
}




PM MAIL   Вверх
qnx
Дата 30.5.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 20.10.2005

Репутация: нет
Всего: нет



теперь у меня возникла следующая ситуация...    у меня какие-то проблемы с структурой...     
Код
#include <windows.h>
//#define ID_BUTTON 200
//#define ID_EDIT 201
//#define ID_LIST1 202
//#define ID_LIST2 203
//#define ID_LIST3 204
#define ID_EDIT 200
#define ID_BUTTON1 201
#define ID_BUTTON2 202
#define ID_LISTBOX 203


// Ïðîòîòèïû ôóíêöèé

BOOL Register(HINSTANCE);
LRESULT CALLBACK 
  MainWndProc(HWND, UINT, WPARAM, LPARAM);

// Èìÿ êëàññà äëÿ ãëàâíîãî îêíà ïðèëîæåíèÿ
char const szMainClassName[]    = "WStyleAppClass";

// Çàãîëîâîê ãëàâíîãî îêíà ïðèëîæåíèÿ
char const szMainWindowTitle[]  = "Main Application";

// =====================================
// Ôóíêöèÿ WinMain
// =====================================

HWND MainHwnd;   // èäåíòèôèêàòîð ãëàâíîãî îêíà ïðèëîæåíèÿ
HINSTANCE hInst;


                   // ãëàâíîå îêíî ïðèëîæåíèÿ
int WINAPI
WinMain(HINSTANCE hInstance,
        HINSTANCE hPrevInstance,
        LPSTR     lpszCmdLine,
        int       nCmdShow)
{

  MSG  msg;
  RECT rec;
  int x0,y0,x1,y1,X,Y;

  // Ðåãèñòðèðóåì êëàññû îêîí
  if(!Register(hInstance))
      return FALSE;

    X=GetSystemMetrics(SM_CXSCREEN);
    Y=GetSystemMetrics(SM_CYSCREEN);

  // Ñîçäàåì ãëàâíîå îêíî ïðèëîæåíèÿ
  MainHwnd = CreateWindow(
    szMainClassName,     // èìÿ êëàññà îêíà
    szMainWindowTitle,   // çàãîëîâîê îêíà
    WS_OVERLAPPEDWINDOW|WS_VISIBLE, // ñòèëü îêíà
    50,       // çàäàåì ðàçìåðû è ðàñïîëîæåíèå
    80,       // îêíà
    500,
    (Y/3)+50,
    0,                   // èäåíòèôèêàòîð ðîäèòåëüñêîãî îêíà
    0,                   // èäåíòèôèêàòîð ìåíþ
    hInstance,           // èäåíòèôèêàòîð ïðèëîæåíèÿ
    NULL);               // óêàçàòåëü íà äîïîëíèòåëüíûå
                              // ïàðàìåòðû

  // Åñëè ñîçäàòü îêíî íå óäàëîñü, çàâåðøàåì ïðèëîæåíèå
  if(!MainHwnd)
    return FALSE;

    GetWindowRect(MainHwnd,&rec);
    x0=rec.left;
    x1=rec.right;
    y0=rec.top;
    y1=rec.bottom;


  // Çàïóñêàåì öèêë îáðàáîòêè ñîîáùåíèé
  while(GetMessage(&msg, 0, 0, 0))
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }

  return msg.wParam;
}

// =====================================
// Ôóíêöèÿ Register
// Âûïîëíÿåò ðåãèñòðàöèþ êëàññîâ îêíà,
// èñïîëüçóåìûõ ïðèëîæåíèåì
// =====================================

BOOL
Register(HINSTANCE hInstance)
{
  ATOM aWndClass; // àòîì äëÿ êîäà âîçâðàòà
  WNDCLASS wc;    // ñòðóêòóðà äëÿ ðåãèñòðàöèè
                  // êëàññà îêíà
  memset(&wc, 0, sizeof(wc));

// --------------------------------------------------
// Ðåãèñòðèðóåì êëàññ îêíà äëÿ ãëàâíîãî
// îêíà
// --------------------------------------------------

 
  wc.style = 0;
  wc.lpfnWndProc   = (WNDPROC) MainWndProc;
  wc.cbClsExtra    = 0;
  wc.cbWndExtra    = 0;
  wc.hInstance     = hInstance;
  wc.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
  wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
  wc.hbrBackground = (HBRUSH)(GetStockObject(4));
  wc.lpszMenuName  = (LPSTR)NULL;
  wc.lpszClassName = (LPSTR)szMainClassName;

  aWndClass = RegisterClass(&wc);
  if(aWndClass == 0) return FALSE;

  return TRUE;
}

// =====================================
// Ôóíêöèÿ MainWndProc
// Èñïîëüçóåòñÿ ãëàâíûì îêíîì ïðèëîæåíèÿ
// =====================================

LRESULT CALLBACK 
MainWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
  static HWND hEdit;
  static HWND hButton1;
  static HWND hButton2;  
  static HWND hList;
  class Kto_To
  {
    public:
    char polz[20];
    char pess[10];
  } static Polzz[7];
  Polzz[0].polz[]="dgdfg";
 
  char buf[64],buf1[64],buf2[64],buf3[64];
  
  switch (msg)
  {
  case WM_CREATE:
      {
         hEdit = CreateWindow("edit",NULL,WS_CHILD|WS_VISIBLE,20,20,180,20,hwnd,(HMENU)ID_EDIT,hInst,NULL);
         hButton1 = CreateWindow("button","Ââåñòè ïàðîëü",WS_CHILD|WS_VISIBLE,210,20,110,20,hwnd,(HMENU)ID_BUTTON1,hInst,NULL);
         hButton2 = CreateWindow("button","³äîáðàçèòè ïàðîëü",WS_CHILD|WS_VISIBLE,330,20,150,20,hwnd,(HMENU)ID_BUTTON2,hInst,NULL);
         hList = CreateWindow("listbox",NULL,WS_CHILD|WS_VISIBLE|LBS_EXTENDEDSEL,20,50,250,200,hwnd,(HMENU)1002,hInst,NULL);
         
         SendMessage(hEdit,EM_SETREADONLY,FALSE,NULL);
      }
  case WM_COMMAND:
    {
        switch (LOWORD(wParam))
        {
        case ID_BUTTON1:
            {
            
            static int i,len,j,f[15];

            j=0;

            len=SendMessage(hEdit,WM_GETTEXT,(WPARAM)64,(LPARAM)&buf);

            for (i=0;i<3;i++) f[i]=0;
            for(i=0;i<=len;i++)
            {
                if((int)buf[i]==32)
                {
                    f[j]=i;
                    j++;
                }
            }
            j=0;
            for(i=0;i<f[0];i++)        buf1[i]=buf[i];
                buf1[f[0]]='\0';
        
            for(i=f[0]+1;i<f[1];i++)    
            {
                buf2[j]=buf[i];
                j++;
            }
                buf2[j]='\0';
                j=0;

            for(i=f[1]+1;i<len;i++)
            {
                buf3[j]=buf[i];
                    j++;
            }
            buf3[j]='\0';


            }
            
            SendMessage(hList,LB_ADDSTRING,NULL,(LPARAM)&buf1);
            SendMessage(hList,LB_ADDSTRING,NULL,(LPARAM)&buf2);
            SendMessage(hList,LB_ADDSTRING,NULL,(LPARAM)&buf3);

            break;
            }
    
        return 0;
        }

  case WM_DESTROY:
      switch(lParam)
      {
      case 0:
         {    
             PostQuitMessage(0); 
             break;
         }
       return 0;
      }
    return 0;

  }
  return DefWindowProc(hwnd, msg, wParam, lParam);
}




Якщо обрати користувача та натиснути кнопку „Ввести пароль”, то значення у полі редагування запам’ятовується як пароль цього користувача. При натисканні на кнопку „Відобразити пароль”, поле редагування заповнити значенням паролю обраного користувача

поле редактирования, 2 кнопки "ввести пароль " и "отобразить пароль", список пользователей


если выбрать пользователя и нажимают кнопку "ввести пароль", то значение в поле редактирования запоминается, как пароль этого пользователя. При нажатии на кнопку "отобразить пароль", поле редактирования заполняется значением пароля выбранного пользователя....
я хочу сделать структуру из 7 элементов, куда сохраню имена пользователей, а также в них затем буду сохранять пароли....   но не получается...   и не получается цикл обработки сообщений.. п.с. в этой программе цикл обработки сообщений от другой проги))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.