【新手问题】C++ SDK程序创建窗口类的问题

【新手问题】C++ SDK程序创建窗口类的问题,第1张

貌似 现在创建窗口类都用 WNDCLASSEX ,windows 98中用的WNDCASS。

它们俩的声明和定义和WinMain()没有任何关系。 

编译器错误 是  问题,你找一下应该很容易修复 。

没事来 0x30 百度贴吧 耍耍 共同分享交流 windows程序设计 。

#include <windows.h>

#include <stdio.h>

LRESULT CALLBACK WinSunProc(

HWND hwnd, // handle to window

UINT uMsg, // message identifier

WPARAM wParam, // first message parameter

LPARAM lParam // second message parameter

)

int WINAPI WinMain(

HINSTANCE hInstance, // handle to current instance

HINSTANCE hPrevInstance, // handle to previous instance

LPSTR lpCmdLine, // command line

int nCmdShow // show state

)

{

WNDCLASS wndcls

wndcls.cbClsExtra=0

wndcls.cbWndExtra=0

wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH)

wndcls.hCursor=LoadCursor(NULL,IDC_CROSS)

wndcls.hIcon=LoadIcon(NULL,IDI_ERROR)

wndcls.hInstance=hInstance

wndcls.lpfnWndProc=WinSunProc

wndcls.lpszClassName="Weixin2003"

wndcls.lpszMenuName=NULL

wndcls.style=CS_HREDRAW | CS_VREDRAW

RegisterClass(&wndcls)

HWND hwnd

hwnd=CreateWindow("Weixin2003","窗口测试",WS_OVERLAPPEDWINDOW,

0,0,600,400,NULL,NULL,hInstance,NULL)

ShowWindow(hwnd,SW_SHOWNORMAL)

UpdateWindow(hwnd)

MSG msg

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg)

DispatchMessage(&msg)

}

return 0

}

LRESULT CALLBACK WinSunProc(

HWND hwnd, // handle to window

UINT uMsg, // message identifier

WPARAM wParam, // first message parameter

LPARAM lParam // second message parameter

)

{

switch(uMsg)

{

case WM_CHAR:

char szChar[20]

sprintf(szChar,"char is %d",wParam)

MessageBox(hwnd,szChar,"weixin",0)

break

case WM_LBUTTONDOWN:

MessageBox(hwnd,"mouse clicked","weixin",0)

HDC hdc

hdc=GetDC(hwnd)

TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培训"))

ReleaseDC(hwnd,hdc)

break

case WM_PAINT:

HDC hDC

PAINTSTRUCT ps

hDC=BeginPaint(hwnd,&ps)

TextOut(hDC,0,0,"维新培训",strlen("维新培训"))

EndPaint(hwnd,&ps)

break

case WM_CLOSE:

if(IDYES==MessageBox(hwnd,"是否真的结束?","weixin",MB_YESNO))

{

DestroyWindow(hwnd)

}

break

case WM_DESTROY:

PostQuitMessage(0)

break

default:

return DefWindowProc(hwnd,uMsg,wParam,lParam)

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8114121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存