Skocz do zawartości

[C++ & Win API] toolbar i zmienne


muchomorek1993

Polecane posty

Mam dwa problemiki i proszę o pomoc :)

1. chodzi o Dev o to, że (używam Dev C++) gdy chce zrobić toolbar to mi wyskakuje błąd:

 

Id returned 1 exit status (linker error)

 

a toolbar ma taki kod:

 

InitCommonControls();

HBITMAP hbmTool = (HBITMAP)LoadImage(hInstance, "tool.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_LOADMAP3DCOLORS);

TBBUTTON tbb[3];

ZeroMemory(tbb, sizeof(tbb));
for(int i=0; i<3; ++i)
{
tbb[i].idCommand = i;
tbb[i].iBitmap = tbb[i].iString = i;
tbb[i].fsState = TBSTATE_ENABLED;
tbb[i].fsStyle = TBSTYLE_BUTTON;
}
HWND hToolbar = CreateToolbarEx(hOkno, WS_CHILD|WS_VISIBLE, 500, 3, NULL, (UINT)hbmTool, tbb, 3, 16,16,16,16, sizeof(TBBUTTON));

int nIndeks = SendMessage(hToolbar, TB_ADDBITMAP, 1, (LPARAM)&tbb);
??? &?3??,Ź"zi?  ",??{kY",ś??)???J(?)B?BBH??YSX???J?XY]
N?[?X[?YB?BBH]Z]YYH

N

może to wina powyższego kodu?

 

2. Ma ktoś może tabelke zawierającą wszystkie zmienne w api, dane jakie przechowują i ile bajtów zajmują?

 

Z góry thx :D

 

//stosuj kolorowanie składni - sazian

tzn?

Link do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

Nie chcac zasmiecac forum chcialbym uzyskac odpowiedz na moje pytanie.

Zaczalem przygode z WinApi. realizuje tutorial jednak napotykam wciaz na ten sam problem:

 

 
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <string>
#include <stdio.h>
#include <Commdlg.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpszCmdLine,  int nCmdShow)
{
  MessageBox (NULL, "Moj komunikat", "Komunikat", NULL);
  return 0;
}

 

Nie kompiluje sie wyskakuje blad error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [14]' to 'LPCWSTR'

Z problemem radze sobie w ten oto sposob ze:

 

//MessageBox (NULL, TEXT("Moj komunikat"), TEXT ("Komunikat"), NULL);

 

Jak zaczałęm z oknami mam wciaż ten sam problem LPCWSTR

// Byc moze ma to zwiazek z c_str()- jeśli ktos by mogl przekszałcic powyzszy kod uzywajac c_str() lub inaczej bylbym wdzeczny\

 

 

p.s. Uzywam Visual C++ 9.0

Link do komentarza
Udostępnij na innych stronach

  • 1 month later...

Ja tez prosze o odpowiedz co do " error C2664: 'MessageBoxW' " i jeszcze co to wlasciwe jest "HWND, LPCSTR, UINT, DWORD". Na jakiejs madrej stronce wyczytalem z to jest wszystko to samo, ale nie pisalo co :P. Czy powyzszy sposob jest dobry z tym (dobry w sesie profesjonalny) :

//MessageBox (NULL, TEXT("Moj komunikat"), TEXT ("Komunikat"), NULL);

 

 

_

Link do komentarza
Udostępnij na innych stronach

Witam :rolleyes:

 

Ja tez prosze o odpowiedz co do " error C2664: 'MessageBoxW' " i jeszcze co to wlasciwe jest "HWND, LPCSTR, UINT, DWORD". Na jakiejs madrej stronce wyczytalem z to jest wszystko to samo, ale nie pisalo co :P. Czy powyzszy sposob jest dobry z tym (dobry w sesie profesjonalny) :

_

 

człowieku! uspokój się :lol:

 

poczytaj troszkę, ale może na mniej mądrych stronach :rolleyes: albo naucz się...

 

czytać że zrozumieniem... :rolleyes:

 

zacznij od artykułów z tej stronki:

 

http://www.winapi.org/

 

Pozdrawiam!

 

P.S. MessageBox(NULL,TEXT("Moj komunikat"),TEXT("Komunikat"),MB_OK);

lub MessageBox(NULL,"Moj komunikat","Komunikat",MB_OK);

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...