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" { 的大括号什么意思啊。