HACCEL hAccelTable
hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_WIN32))
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg)
DispatchMessage(&msg)
}
}
还要建立加速键表资源和相应项,指向菜单,或自定义的ID,
在wm_command或wm_syscommand中处理,和菜单类似
你可以建立默认的win32工程试试,或者是helloworld的win32工程,vs的几个版本应该差的不太多,里面应该含有例子
Win32,恩,不错,我也在这方面学,比较鄙视MFC,其实win32入门还是比较容易的,无非就是一些API函数的调用。你打开vc++6.0,新建工程window application 应用程序,然后点击确定,选择创建一个HelloWorld程序,然后运行就可以看到一个基本的win32应用程序了。。你自己分析分析里面的结构,还是比较简单的。
1、打开Vs2013,我这里用的是英文版,也建议大家使用,编程都用英文了,还在乎这些英文吗,做开发的英文不要求功底很强,但起码IDE的英文应该熟悉。选择File->New->Project。2、依次选择Visual C++->Win32->Win32 Project,输入工程名为“FirstWin32Project”(可以自定义),点击“OK”按钮。
3、点击“OK”按钮后,第一个显示的是向导说明信息,我们不用管,点击“next”下一步。
4、然后显示的是程序设置。按照如图所示,这里选择“Windows application”,其它的默认就好了。点击“Finish”。
5、至此,一个工程源文件就生成好了。
6、为了使教程更有意思,在这里改点东西,使其不是默认的向导程序。在语句“hAccelTable=LoadAccelerators(hInstance,MAKEINTRESOURCE(IDC_FIRSTWIN32PROJECT))”后面一行我们加上一名:“MessageBox(NULL,_T("出来啦!"),_T("萌萌哒"),MB_OK)”
7、了。点击“Local Windows Debugger”
8、这里会d出来一个对话框,问我们是否需要编译,我们这里勾上“Do not show this dialog again”,然后点击“Yes”
9、至此,一个简单的Win32程序开发完毕!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)