博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言Wndproc未定义,小弟我用c语言写了一个windows窗口,为什么有提示未定义的变量类型...
阅读量:1531 次
发布时间:2019-04-21

本文共 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里面下载“适合程序员的键盘练习”

转载地址:http://cxkdy.baihongyu.com/

你可能感兴趣的文章
MacBook Pro快捷键总结
查看>>
解决mac里面打开控制台提示 您需要安装JDK才能使用"java"命令行工具
查看>>
reactos操作系统实现(92)
查看>>
Python标准库:内置函数super([type[, object-or-type]])
查看>>
reactos操作系统实现(93)
查看>>
使用Python快速实现显示器关闭和锁住桌面
查看>>
reactos操作系统实现(94)
查看>>
reactos操作系统实现(95)
查看>>
reactos操作系统实现(96)
查看>>
reactos操作系统实现(97)
查看>>
reactos操作系统实现(98)
查看>>
reactos操作系统实现(99)
查看>>
miniport, port driver,disk.sys 之间的关系(转)
查看>>
Python标准库:内置函数tuple([iterable])
查看>>
Python标准库:内置函数type(object)
查看>>
Python标准库:内置函数vars([object])
查看>>
人人都懂的编程课(Python)
查看>>
reactos操作系统实现(100)
查看>>
reactos操作系统实现(101)
查看>>
Android培训班(75)Dalvik虚拟机的GetStaticMethodID函数
查看>>