你是建的win32工程还是win32 console application工程?
解决方案 »
- URL可以在IE打开,并把文件下载, 但是访问失败?
- 关于文档/视图类新建问题
- SOCKET号被重用的几率有多大
- Direct9中CWaveFile的问题
- 请教字体问题,如何枚举出所有字体到一数组中,而不是一个控件中
- (求救)未知文件格式错误,OnFileOpen()函数失败。
- 如何将一个对象序列化,socket传输之后,再反序列化
- VC++下怎样调用WORD下的OPEN()函数。。。。————在线等待,急死了。。。。
- 急!在线等。请大侠帮帮忙啊
- acrobat reader怎么打印*.pdf格式的文件?
- vs.net中无法使用dbgrid??
- 如何使程序(MDI)启动时自动打开一个一般属性页对话框并在用户区最大化,一直在线
主程序需要WinMain(...)主函数的,而你的程序没有,所以编译不过去!!1
WIN32环境,主要使用C编写,直接调用API的方式.
没有会出错!
2、直接加入到工程中,你是否少加了一个必须的头文件??
"hello world"程序,这种就是标准的win32 sdk程序.如果不使用使用默认的sdk方式,可以自己写个类出来,代码晚上我调一下,我明天给你:)
#include <windows.h>
//函数声明
LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam );
BOOL InitWindow( HINSTANCE hInstance, int nCmdShow );
HWND hwnd;//窗口句柄
//*****************************************************************
//函数:WinMain( )
//功能:Windows程序入口函数。创建主窗口,处理消息循环
//*****************************************************************
int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{ MSG msg;
//创建主窗口
if ( !InitWindow( hInstance, nCmdShow ) ) return FALSE;
//进入消息循环:
while(1)
{ if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{ if ( msg.message==WM_QUIT) break;
TranslateMessage(&msg);
DispatchMessage(&msg); }
}
return msg.wParam;
}//*****************************************************************
//函数:WinProc( )
//功能:处理主窗口消息
//*****************************************************************
LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{
switch( message )
{
case WM_KEYDOWN://击键消息
switch( wParam )
{
case VK_ESCAPE:
PostQuitMessage( 0 );//退出
break;
}
break;
case WM_DESTROY://退出消息
PostQuitMessage( 0 );
break;
}
//调用缺省消息处理过程
return DefWindowProc(hWnd, message, wParam, lParam);
}//*****************************************************************
//函数:InitWindow( )
//功能:创建窗口。
//*****************************************************************
static BOOL InitWindow( HINSTANCE hInstance, int nCmdShow )
{ //定义窗口风格:
WNDCLASS wc;
wc.style = 0;
wc.lpfnWndProc = WinProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon( hInstance, IDI_APPLICATION );
wc.hCursor = LoadCursor( NULL, IDC_ARROW );
wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = "1_2";
RegisterClass(&wc);//注册窗口
//按所给参数创造窗口
hwnd = CreateWindowEx(0,"1_2","",WS_POPUP,0,0,
GetSystemMetrics( SM_CXSCREEN ), //此函数返回屏幕宽度
GetSystemMetrics( SM_CYSCREEN ), //此函数返回屏幕高度
NULL,NULL,hInstance,NULL);
if( !hwnd ) return FALSE;
ShowWindow(hwnd,nCmdShow);//显示窗口
UpdateWindow(hwnd);//刷新窗口
return TRUE;
}
///////////////////////代码以上结束//////////////////////
新建一个空得WIN32 APP工程,然后加入下面的代码//////////////////HELLO WORLD例子全部代码////////////////////////
#include <windows.h> // 加入头文件//WinMain主函数
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
//MessageBox()创建一个窗口
MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT HelloMsg"), 0) ;//函数返回
return 0 ;
}其实,你还是要自己看懂上面给你的那个创建最基本窗口的例子。可以看书,或者在这里请教CSDN上的朋友。希望对你能有所帮助。
这是MFC WINDOWS程序设计的一个例子吧?