随笔分类 - Windows API
Windows API并不是我感兴趣的方向,但是毕业设计时需要编写图形界面,而多种原因的驱使使得我选择用C语言来完成这一任务,所以在短短的两周内掌握了Windows API的原理和简单的操作。这一过程中遇到了很多很多的问题。希望能够对一些新手提供借鉴。
摘要:(1)函数原型 1 HWND CreateWindow( 2 LPCTSTR lpClassName, //pointer to register class name 3 LPCTSTR lpWindowName, //pointer to window name 4 DWORD dwstyle, //window style 5 int X, //horizontal position of window 6 int Y, //vertical positon of window 7 int nWidth,...
阅读全文
摘要:(1)函数原型1 //RegisterClass2 ATOM RegisterClass(3 const WNDCLASS * lpWndClass //Long pointer to a WNDCLASS structure4 );5 6 //RegisterClassEx7 ATOM RegisterClassEx(8 CONST WNDCLASSEX * lpwcx //Pointer to a WNDCLASSEX structure9 );(2)函数说明RegisterClass()函数注册一个窗口类,RegisterClassEx()...
阅读全文
摘要:操作系统的作用之一就是屏蔽一些复杂的直接对硬件操作,并提供给用户一个简单明确的应用接口,类外对于一些基本的或常用的操作也以API的形式提供给用户,比如内存管理、文件管理等。消息传递机制 消息循环是一个进程(线程)活动的源动力。一个进程(线程)再启动并初始化以后便进入了消息循环,它不断处理传递给它的信息,从而不断推动进程(线程)向前运行。 Win32应用程序框架中的消息循环部分:1 while(GetMessage(&msg, NULL, 0, 0))2 {3 if(!TranslateAccelerator(msg, hwnd, hAccelTable, &msg))4 ...
阅读全文
摘要:在使用PellesC编译程序时,第一遍能正常编译执行,第二遍就无法编译,出现以下问题提示:Building NEWprogram2.exe.POLINK: fatal error: 拒绝访问。*** Error code: 1 ***Done.上网查了一下,没有和我类似情形的,所以也没有办法解决。但是记得昨天编译时出现这种问题是因为执行后的窗口程序没有关闭导致的。于是我查了任务管理器里面的“详细信息”面板下内容,发现果然有名为“NEWprogram2.EXE”的程序执行中,并没有完全退出关闭。也就是说,关闭了窗口界面后并没有杀死相应的进程,因此再次Build时就会出现问题。解决办法也就是问题的
阅读全文
摘要:我只是一个程序员,没有多少文化修养,根本不会组织出多么精彩动人的辞藻,所以废话不多说,开整。前段时间,我开始了自己的毕业设计项目,项目的主题和内容是围绕数码防伪追溯原理制作一个识别装置,而这个装置并没有要求是手持终端,也没有要求集成。所以到最后,这个毕业设计的主要内容就是要写一个“数码防伪追溯系统”软件。我是一个保守的人,不喜欢追求花哨的前沿,所以我决定用我稍微有点基础的C语言来完成软件的编写。俗话说,没有金刚钻别揽瓷器活,要想写好程序,第一步就是找一个合适的编译器,像我这样的新手,跟喜欢用集成编译环境(IDE)。百度谷歌了半天,有的要收费,有的好几个G,几乎所有的都是基于C#或者JAVA的,
阅读全文