c语言Wndproc未定义,小弟我用c语言写了一个windows窗口,为什么有提示未定义的变量类型...
发布日期:2021-06-24 11:20:10 浏览次数:4 分类:技术文章

本文共 1981 字,大约阅读时间需要 6 分钟。

我用c语言写了一个windows窗口,为什么有提示未定义的变量类型

我已经包含了windows.h

#include

LRESULT CALLBACK WndProc(HWND,UNIT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)

{

static TCHAR szAppName[]=TEXT("hellowin");

HWND hwnd;

MSG msg;

WNDCLASS wndclass;

wndclass.style=CS_HREDRAW|CS_VREDRAW;

wndclass.lpfnWndProc=WndProc;

wndclass.cbClsExtra=0;

wndclass.cbWndExtra=0;

wndclass.hInstance=hInstance;

wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);

wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);

wndclass.lpszClassName=szAppName;

RegisterClass(&wndclass);

hwnd=CreateWindow(szAppName,TEXT("my window"),CW_USEDEFAULT,CW_USEDEFAULT,

CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,iCmdShow);

UpdateWindow(hwnd);

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

{

TranslateMesage(&msg);

DispatchMessage(&msg);

}

return msg.wParam;

}

LRESULT CALLBACK WndProc(HWND,UNIT,WPARAM,LPARAM)

{

HDC hdc;

PAINTSTRUCT ps;

RECT rect;

switch(message)

{

case WM_CREAT:

MessageBox(hwnd,TEXT("my first window!")),TEXT("hellowin"),0);

return 0;

case WM_PAINT:

hdc=BeginPaint(hwnd,&ps);

GetClientRect(hwnd,&rect);

DrawText(hdc,TEXT("hello,windows"),-1,DT_SINGLELINE|DT_CENTER|DT_VCENTER);

EndPaint(hwnd,&ps);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

return DefWindowProc(hwnd,message,wParam,lParam);

}

------解决思路----------------------

UNIT和UINT不是一回事!

TranslateMesage和TranslateMessage不是一回事!

LRESULT CALLBACK WndProc(HWND,UNIT,WPARAM,LPARAM)

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {

不是一回事!

关于自己是否适合编程的很简单的测试:

在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:

A里面有10处以上文字或标点错误

B里面没有文字或标点错误并敢为此跟人打赌

C里面没有文字或标点错误并且字体和排版完全与原稿一致

D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感

A不适合编程(理由:打字准确度偏低、粗心大意)

B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)

C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)

D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)

如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

转载地址:https://blog.csdn.net/weixin_32467421/article/details/117102226 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c语言中malloc数组,如何在C中对malloc()数组进行一行赋值?
下一篇:c语言表达式3649的值是,535个C语言经典实例目录.doc

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月04日 06时56分40秒