hwnd Create Window Hello Win WSOVERLAPPEDWINDOW CWUSEDEFAULT 480

  • Slides: 23
Download presentation

举个例子 hwnd = Create. Window ("Hello. Win", "我的窗口", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 480, 320, NULL, h.

举个例子 hwnd = Create. Window ("Hello. Win", "我的窗口", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 480, 320, NULL, h. Instance, NULL) ;

窗口函数一般格式如下: LRESULT CALLBACK Wnd. Proc(HWND hwnd,UINT message, WPARAM w. Param, LPARAM l. Param) {

窗口函数一般格式如下: LRESULT CALLBACK Wnd. Proc(HWND hwnd,UINT message, WPARAM w. Param, LPARAM l. Param) { HDC hdc; PAINTSTRUCT ps; RECT rect; switch (message) { //case WM_CREATE: case WM_PAINT: hdc=Begin. Paint(hwnd,&ps); Get. Client. Rect(hwnd,&rect); Draw. Text(hdc,TEXT(“Hello win”), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); End. Paint(hwnd,&ps); return 0; //消息处理完后必须返回 0值到系统 case WM_DESTROY: Post. Quit. Message(0); return 0; } return Def. Window. Proc(hwnd,message,w. Param,l. Param); //这个函数的返回值必须由窗口消息处理程序返回到系统 }