写了一个对话框:
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了,何解?
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了,何解?
#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 ;
}
你前面加个普通控件的头文件 然后加如一个连接库
因为API下他不直接支持所有的控件
所以在WinMain里加个 InitCommonCtrl()