webForumDet fria alternativet

VC++ Menyer

4 svar · 172 visningar · startad av pettsson

pettssonMedlem sedan jan. 20021 122 inlägg
#1

Har en meny skapad i VC som en .rc fil. Det finns dock ett problem :( Har ingen aning om hur man använder den i sitt program x(
Min CreateWindow() ser ut så här:

if(!(hwnd(
CreateWindow(
WINDOW_CLASS_NAME,
"Studsboll",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
100, 100,	
WINDOW_WIDTH,
WINDOW_HEIGHT + 100,
NULL,
IDR_MENU1, //Menyns resursnamn
hinstance,
NULL)))
{
//then
}

Får två fel med denna kod:
'IDR_MENU1' : undeclared identifier
'=' : cannot convert from 'int' to 'const char *'

Antagligen är det något simpelt, som vanligt :r

ViktorMedlem sedan aug. 20021 752 inlägg
#2

Inkluderar du rc.h (tror den heter det) där all mappning mellan resursnamn och resursen finns?

/Viktor

pettssonMedlem sedan jan. 20021 122 inlägg
#3

rc.h fanns inte :( jag inkluderar:

windows.h
windowsx.h
math.h
stdlib.h
stdio.h

ViktorMedlem sedan aug. 20021 752 inlägg
#4

Du ska inkludera Resource.h (inte rc.h), det är där som 'IDR_MENU1' finns definerad. Om du inte vill inkludera den så behöver bara kopiera den rad där IDR_MENU1 står på om du vill eller så kan du bara skriva in siffer kombinationen som står efter 'IDR_MENU1' i filen och skriva den stället för 'IDR_MENU1'. Men jag tror det bästa är att inkludera filen.

/Viktor

pettssonMedlem sedan jan. 20021 122 inlägg
#5

Tack! :h

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)