Настройка visual C++ 6.0
сносил visual и ставил заново,не помогало.
Как исправить это?
Консольное? С какими параметрами? Код покажи
#include <windows.h>
#include <windowsx.h>
#include "lab2.h"
void OnDestroy(HWND hwnd)
{
MessageBox(hwnd,"!",MB_OK);
PostQuitMessage(0);
}
void OnCommand(HWND hwnd, int id, HWND, UINT)
{
InvalidateRect(hwnd,NULL,TRUE);
switch(id)
{
case MI_SHOWPICTURE:
MessageBox(hwnd,"Show Pcture","Command",MB_OK);
break;
case MI_CHOOSE:
MessageBox(hwnd,"Choose","Command",MB_OK);
break;
case MI_ANIMATE:
MessageBox(hwnd,"Animate","Command",MB_OK);
break;
case MI_STOP:
MessageBox(hwnd,"Stop","Command",MB_OK);
break;
case MI_about :
MessageBox(hwnd," Разработчик: 1 \n \n\t 2006 год","About",MB_OK);
break;
case MI_QUIT:
DestroyWindow(hwnd);
break;
}
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg)
{
HANDLE_MSG(hwnd,WM_COMMAND,OnCommand);
HANDLE_MSG(hwnd,WM_DESTROY,OnDestroy);
default:
return(DefWindowProc(hwnd,msg,wParam,lParam));
}
}
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int)
{
char szClassName[]="MainWindow";
char szTitle[]="1";
MSG Msg;
WNDCLASS wc;
ZeroMemory(&wc, sizeof(wc));
wc.lpfnWndProc = WndProc;
wc.hInstance = hInst;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = GetStockBrush(LTGRAY_BRUSH);
wc.lpszMenuName = "MAIN";
wc.lpszClassName = szClassName;
RegisterClass(&wc);
HWND hwnd=CreateWindow(szClassName, szTitle,WS_OVERLAPPEDWINDOW,300,200,600,500,HWND_DESKTOP,NULL,hInst,NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
while(GetMessage(&Msg,NULL,0,0))
{
DispatchMessage(&Msg);
}
return 0;
}
Как это всё исправить??
видимо ты когда создавал проект (File->New), выбрал Console Application, а судя по коду, нужно было Windows Application.
а при линковке пишет что то вроде
[/QUOTE]
это, вроде, фича студии такая, не обращай внимания.
[QUOTE=ctraus]
сносил visual и ставил заново,не помогало.
Как исправить это?
[/QUOTE]
Переставь виндовс.
[QUOTE=ctraus]
лечится удалением строки /subsystem:console
[/QUOTE]
Не удалением, а заменой на субсистем:виндовс
[QUOTE=ctraus]
но дальше ещё и ресурсы невидны.
[/QUOTE]
Яркость в мониторе добавлял? Очки +10дптр пробовал юзать? Опиши как они выглядят и вывесь скрин, я тоже поищу.
как не обращать если программа не запускается?
[QUOTE=Alexandoros]Переставь виндовс..[/QUOTE]
не смешно.Пришлось переставлять и так не помогло.visual нормально работал а потом резко перестал,и выдал эту багу.
[QUOTE=Alexandoros]Не удалением, а заменой на субсистем:виндовс.[/QUOTE]
А как эта строка выглядет?(что бы поменять то смог:))
[QUOTE=Alexandoros]Яркость в мониторе добавлял? Очки +10дптр пробовал юзать? Опиши как они выглядят и вывесь скрин, я тоже поищу.[/QUOTE]
как выглядят ресурсы??
#include"lab2.h"
MAIN MENU DISCARDABLE
BEGIN
POPUP "Begin"
BEGIN
MENUITEM "Show Picture", 101
MENUITEM "Choose", 102
END
MENUITEM "Animate", 103
MENUITEM "Stop", 104
MENUITEM "About", 105
MENUITEM "Quit", 106
END
когда создаю проект он работает как "Windows Application"(всё равно без ресурсов),а как открываю так выдаёт всё это....
Значит создай визардом виндовс приложение. НИЧЕГО РУКАМИ НЕ ТРОГАЙ. Запусти его. ДОлжно появится окно программы. Закрываеш окно. РЕСУРСЫ добавляются РЕДАКТОРОМ РЕСУРСОВ. Де он там в 6 студии - не помню, дето возле дерева солюшина. РУКАИ В РЕСУРСЫ НЕ ЛЕЗТЬ. Только через визуальный редактор.