《最新版Eclipse IDE for C_C++以及MinGW的安装与配置详解 - CSDN博客》讲得最全。
另外,要找到make.exe所在的文件夹E:\work\ide\eclipse\cpp-oxygen\mingw\msys\1.0\bin,把它加入PATH变量。
出现错误:launch faild. binary not found时,按照以下调整:
Project->Properties->Tool Chain Editor->Current toolchain改成MinGw GCC.
《创建一个简单的窗口(eclipse c++)》是用c++开发一个简单的窗口。注意-mwindows参数与g++之间是有空格的。
winmain是入口函数。要把工程中的其他入口函数注释掉才能运行这个。
右键项目->Build Configurations->Manage的是debug和runnable的文件夹(或者项目->Properties->C/C++ Build->Build Variables中)。在datapp中,该文件夹配置为finished。
右键项目->Debug Configurations中,为datapp.exe配置C/C++ Application的路径为finished/datapp.exe。
记得在MINgw加上 g++ -mwindows。
CreateWindow(wndcls.lpszClassName, title, WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, h_menu, h_instance, NULL );
这一句是带HMENU菜单显示窗口。
CreateWindow(wndcls.lpszClassName, title, WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, h_instance, NULL );
这一句不带菜单显示窗口。
ShowWindow(hwnd, n_show_cmd);
和
SetMenu( hwnd, h_menu );
都能把带菜单的窗口显示出来。
UINT uTemp=MF_BYPOSITION | MF_POPUP;
InsertMenu( h_menu, 0, uTemp, IDM_OPERA_IMPORT+7, TEXT("导入") );
是将菜单项插入为第一个菜单。IDM_OPERA_IMPORT是宏定义的一个整数。
所有程序中用到的窗口,凡是要用到HINSTANCE注册的,都要在主窗口初始化的时候,进行注册。
星期二, 08/21/2018 - 17:54 — 杨超