Donc, j'ai un problème Listbox où les entrées que je veux montrer ne sont pas affichées dans Visual C++ 6.Pourquoi Listbox n'affiche pas les éléments utilisant Visual C++ 6?
Le code est le suivant.
switch (m) {
case WM_INITDIALOG: //To initiate the dialog box
{
HICON hicon = (HICON__ *)LoadImageW(GetModuleHandleW(NULL), MAKEINTRESOURCEW(IDI_ICONMAIN), IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE);
SendMessageW(h, WM_SETICON, ICON_BIG, (long)hicon);
RECT Rect;
::GetWindowRect(h, &Rect);
::SetWindowPos(h, HWND_TOPMOST, (::GetSystemMetrics(SM_CXSCREEN)/2 - ((Rect.right - Rect.left)/2)), (::GetSystemMetrics(SM_CYSCREEN)/2 - ((Rect.bottom - Rect.top)/2)), (Rect.right - Rect.left), (Rect.bottom - Rect.top), SWP_SHOWWINDOW);
//Place items in listbox.
const std::string StringArray[] = {"10", "20", "30", "40", "50", "60", "70"};
SendMessage(h, LB_ADDSTRING, DROPDOWN1, (LPARAM)StringArray);
return TRUE;
}
Qu'est-ce que _C++ 6_ réellement? –
Vous envoyez le message à la mauvaise fenêtre. Utilisez des noms de variables descriptifs, "h" suce. –
@ πάνταῥεῖ Un rapide google me fait penser qu'il veut dire Visual C++ 6, mais nous ne pouvons pas être certains. –