// this is my first windows application
//name: SimpleWindows
//-------------------
#include <windows.h>
LONG FAR PASCAL WindowFun(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE CurInstance,HINSTANCE PreInstance,LPSTR CmdParaStr,int ShowStyle )
{
static char ProgName[]="MyProg1_1"; // this is application name
HWND hwnd; //this is windows's piont
MSG msg; //the message struct
WNDCLASS wndclass; //windows type
//register
//regist one time is ok
if(!PreInstance)
{
wndclass.lpszClassName =ProgName;
wndclass.hInstance = CurInstance;
wndclass.lpfnWndProc =WindowFun;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor =LoadCursor(NULL,IDC_IBEAM);
wndclass.lpszMenuName =NULL;
wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);
wndclass.style =CS_HREDRAW|CS_VREDRAW;
wndclass.cbClsExtra =0;
wndclass.cbWndExtra =0;
RegisterClass(&wndclass);
}
//create the windows
hwnd=CreateWindow(ProgName, //Need register windows class name
ProgName, //the window naem
WS_OVERLAPPEDWINDOW,//the window style
100, //the x
100, // the y
300, // the x
200, //the y
NULL, //father windows handle
NULL, //menu handle
CurInstance, //this window's handle
NULL); //the param
//show windows
ShowWindow(hwnd,ShowStyle);
UpdateWindow(hwnd);
//message
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam ;
}//-----------------------
//windows process funcation
//-----------------------
long FAR PASCAL WindowFun(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{
case WM_DESTROY: //Close windows
PostQuitMessage(0);
return (0);
case WM_PAINT: //ONPAINT
HDC hDC;
PAINTSTRUCT paintStruct;
hDC=BeginPaint(hwnd,&paintStruct);
EndPaint(hwnd,&paintStruct);
return (0);
default: //other
return DefWindowProc(hwnd,message,wParam,lParam);
}
}//=====================================
错误信息如下:
Compiling...
SimpleWindows.cpp
E:\WebTest\VCStudy\SimpleWindows\SimpleWindows.cpp(25) : error C2440: '=' : cannot convert from 'void *' to 'struct HBRUSH__ *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
Error executing cl.exe.
//name: SimpleWindows
//-------------------
#include <windows.h>
LONG FAR PASCAL WindowFun(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE CurInstance,HINSTANCE PreInstance,LPSTR CmdParaStr,int ShowStyle )
{
static char ProgName[]="MyProg1_1"; // this is application name
HWND hwnd; //this is windows's piont
MSG msg; //the message struct
WNDCLASS wndclass; //windows type
//register
//regist one time is ok
if(!PreInstance)
{
wndclass.lpszClassName =ProgName;
wndclass.hInstance = CurInstance;
wndclass.lpfnWndProc =WindowFun;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor =LoadCursor(NULL,IDC_IBEAM);
wndclass.lpszMenuName =NULL;
wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);
wndclass.style =CS_HREDRAW|CS_VREDRAW;
wndclass.cbClsExtra =0;
wndclass.cbWndExtra =0;
RegisterClass(&wndclass);
}
//create the windows
hwnd=CreateWindow(ProgName, //Need register windows class name
ProgName, //the window naem
WS_OVERLAPPEDWINDOW,//the window style
100, //the x
100, // the y
300, // the x
200, //the y
NULL, //father windows handle
NULL, //menu handle
CurInstance, //this window's handle
NULL); //the param
//show windows
ShowWindow(hwnd,ShowStyle);
UpdateWindow(hwnd);
//message
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam ;
}//-----------------------
//windows process funcation
//-----------------------
long FAR PASCAL WindowFun(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{
case WM_DESTROY: //Close windows
PostQuitMessage(0);
return (0);
case WM_PAINT: //ONPAINT
HDC hDC;
PAINTSTRUCT paintStruct;
hDC=BeginPaint(hwnd,&paintStruct);
EndPaint(hwnd,&paintStruct);
return (0);
default: //other
return DefWindowProc(hwnd,message,wParam,lParam);
}
}//=====================================
错误信息如下:
Compiling...
SimpleWindows.cpp
E:\WebTest\VCStudy\SimpleWindows\SimpleWindows.cpp(25) : error C2440: '=' : cannot convert from 'void *' to 'struct HBRUSH__ *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
Error executing cl.exe.
解决方案 »
- 进程为什么不崩溃: CreateThread errno signal
- 用SOAP调用Web Service的问题
- 文件名全是数字,可不可以直接转换成数字?
- 字符串拷贝有几种函数?能够限制,拷贝到目的地址,最大长度的是哪种?
- access数据库添加,查询 内存占用问题!!!
- 我想用VC去调用汇编里的一个CALL,怎么办?up有分!
- 有没有现成操作数据库的类
- 一个数据厍连接,同时调用的存储过程是否有个数限制?
- 怎么定位 Access Violation错误????
- 我在pDC->MoveTo(1,1),pDC->LineTo(10,10)画出的矢量图,如何才能转换成一个CBitmap图,多谢各位大侠
- 一个关于msxml的初级问题:如何创建IXMLDOMDocument接口?
- 一个奇怪的问题:从Date Time Picker控件将数据写入数据库后显示在List contrl控件上乱码
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);