HMENU 是类型转换 比如 int(**) double(**)等写法类似
至于HMENU(-1), 会有-1吗?这个还真不知道 一般不需要都写NULL
至于HMENU(-1), 会有-1吗?这个还真不知道 一般不需要都写NULL
///////////////////////////////////////// // Handle WM_CREATE ///////////////////////////////////////// #pragma argsused BOOL skyline_OnCreate(HWND hWnd,CREATESTRUCT FAR * lpCreateStruct) { static char * Titles[]={"TrueType","Heavy","Italic"}; hFontList=CreateWindow("ListBox",NULL, WS_CHILD|WS_VISIBLE|LBS_STANDARD, 20,30,210,280,hWnd,HMENU(ID_LISTBOX),hInstance,NULL); hNumFonts=CreateWindow("static",NULL, WS_CHILD|WS_VISIBLE|WS_BORDER, 20,10,210,20,hWnd,HMENU(-1),hInstance,NULL); hFontName=CreateWindow("edit",NULL, WS_CHILD|ES_LEFT|WS_VISIBLE|ES_READONLY, 260,10,310,70,hWnd,HMENU(-1),hInstance,NULL); hAlphaEdit=CreateWindow("edit",NULL,WS_CHILD|WS_VISIBLE| WS_BORDER|WS_HSCROLL|ES_LEFT|ES_AUTOHSCROLL|ES_MULTILINE, 260,150,310,70,hWnd,HMENU(-1),hInstance,NULL); for(int i=0;i<3;i++) ButtonWindows[i]=CreateWindow("button",Titles[i], WS_CHILD|WS_VISIBLE|BS_CHECKBOX, 260+(i*110),270,90,35,hWnd,HMENU(-1),hInstance,NULL); TheFont=0; PostMessage(hWnd,WM_STARTFONTS,0,0); return TRUE; }就是这代码 看来是静态控制 貌似后面无法对HMENU(-1)建立的控件进行点击操作。
#ifdef __cplusplus extern "C" { #endif-----
WINUSERAPI int WINAPI wvsprintfA( LPSTR, LPCSTR, va_list arglist); WINUSERAPI int WINAPI wvsprintfW( LPWSTR, LPCWSTR, va_list arglist);上面两段说的什么 extern "C" { 的大括号什么意思啊。