写了一个对话框:
MainForm DIALOGEX 0, 0, 351, 287
STYLE DS_SETFONT | WS_MINIMIZEBOX | WS_CAPTION | WS_SYSMENU
CLASS "MainForm"
FONT 10, "System", 0, 0, 0x0
BEGIN
    CTEXT           "地址(&D)",IDC_STATIC,5,21,32,8
    CONTROL         "",IDC_FILEINFO,"Static",SS_LEFTNOWORDWRAP | SS_SUNKEN | WS_GROUP,0,236,126,14
    CONTROL         "",IDC_SIZEINFO,"Static",SS_LEFTNOWORDWRAP | SS_SUNKEN | WS_GROUP,127,235,126,14
    CONTROL         "",IDC_POSITIONINFO,"Static",SS_LEFTNOWORDWRAP | SS_SUNKEN | WS_GROUP,256,236,53,14
    COMBOBOX        IDC_ADDRESS,43,17,307,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP
    //CONTROL         "",IDC_LIST1,"SysListView32",LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,36,108,60,50//加这行就出错
END
不加最后一行都没问题,一加上程序一启动就退出了,跟一下发现GetMessage返回0了,何解?

解决方案 »

  1.   

    这是cpp文件:
    #include <windows.h>BOOL  CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
    PSTR szCmdLine, int iCmdShow)
    {
    HWND   hwnd ;
    MSG    msg ;
    hwnd = CreateDialog (hInstance, TEXT("MainForm"), 0, WndProc) ;
    ShowWindow (hwnd, SW_SHOW) ;
    while (GetMessage (&msg, NULL, 0, 0))
    {
    TranslateMessage (&msg) ;
    DispatchMessage (&msg) ;
    }
    return msg.wParam ;
    }BOOL  CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    switch (message)
    {
    case        WM_CLOSE :
    DestroyWindow (hwnd) ;
    break ; case   WM_DESTROY:
    PostQuitMessage (0) ;
    return TRUE ;
    } return FALSE ;
    }
      

  2.   

    我又看了一下,好象从slide control以下的都是这个情况啊,这是咋回事?
      

  3.   

    可以加啊 ,
    你前面加个普通控件的头文件  然后加如一个连接库
    因为API下他不直接支持所有的控件
    所以在WinMain里加个 InitCommonCtrl()