共 11 篇文章 |
|
全局变量、函数原型和Guard macro.为了简化cpp文件, C语言允许程序设计者通过函数原型(prototype)在引用函数的地方声明函数原型,函数原型的格式和函数头(也就是{}前面的东西)必须完全一致。那么函数原型必须忠实于函数的定义,一般情况下,都是在函数定义处直接把函数头部分拷贝并复制过去,成为函数原型。由于C++有函数重载的要求,为了区... 阅192 转0 评0 公众公开 11-10-31 21:17 |
它与一般的窗口有些不同,很多过程由系统完成了,虽然用户还是要提供一个消息处理函数,但在此消息处理函数中,不需要将不关心的消息交由缺省消息处理函数。对话框也需要用户提供一个消息处理函数,但这个处理函数没有普通窗口的消息处理函数"权利大"。但我们可以在对话框模板脚本中,指定这个对话框使用我们自己定义的窗口类,而不... 阅159 转1 评0 公众公开 11-10-24 15:22 |
//一、消息处理函数//参数:窗口句柄,消息,消息参数,消息参数LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){二、对话框消息处理函数。2.注册多个MDI子窗口类、对应提供各MDI子窗口的消息处理函数子窗口消息处理函数中,将未处理消息交由MDIDefMDIChildProc处理 //MDI子窗口消息处理函数LRESULT CALLBACK... 阅1087 转15 评0 公众公开 11-10-24 15:18 |
图5 线程二退出后线程三才得以进入。随后开启的三个线程均试图访问此共享资源,在前两个线程试图访问共享资源时,由于hSemaphore的当前可用资源计数分别为2和1,此时的hSemaphore是可以得到通知的,也就是说位于线程入口处的WaitForSingleObject()将立即返回,而在前两个线程进入到保护区域后,hSemaphore的当前资源计数减少到0,hSemaphore... 阅59 转1 评0 公众公开 11-10-24 14:51 |