Pues había usado el Visual Studio .Net, pero me hice una versión para el Dev-Cpp y me funciona también ahi, aqui te pego mi codigo:
Código:
#include <windows.h>
#include <stdio.h>
#include "resource.h"
char* buf;
int p=0;
BOOL CALLBACK DlgProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) {
switch(Msg) {
case WM_INITDIALOG:
SendDlgItemMessage(hwnd, IDC_COMBO1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Zenix\0");
return FALSE;
case WM_COMMAND:
switch(LOWORD(wParam)) {
case IDC_BUTTON1:
buf = (char*)GlobalAlloc(GPTR, 256);
sprintf(buf, "Item_%02d", p++);
SendDlgItemMessage(hwnd, IDC_COMBO1, CB_ADDSTRING, 0, (LPARAM) buf);
GlobalFree(buf);
} break;
case WM_CLOSE:
case WM_QUIT: EndDialog(hwnd, 0);
}
return FALSE;
}
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPInst, LPSTR strCmd, int nCmd) {
return DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
return 0;
}
Mi archivo de recursos:
Código:
#include <windows.h>
#include "resource.h"
IDD_DIALOG1 DIALOG 100, 100, 100, 50
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION
CAPTION "Diálogo"
FONT 8, "Helv"
BEGIN
CONTROL "Agregar", IDC_BUTTON1, "button",
BS_PUSHBUTTON | BS_CENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP,
25, 30, 50, 14
CONTROL "ComboBox2", IDC_COMBO1, "COMBOBOX",
CBS_DROPDOWN | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP,
10, 10, 80, 300
END
Y el header para los defines :
Código:
#define IDD_DIALOG1 101
#define IDC_COMBO1 1001
#define IDC_BUTTON1 2001
Ah por cierto, no creo que sea por la version del windows ni que service pack tengas instalado, pero de todos modos te los digo , uso windows xp sp2.
Marcadores