首先创建一个Win32 Application 工程,然后就是敲入如下代码段:
1
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif)
/**//*
2
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
HINSTANCE__* lpHinstance = (HWND__*)lpHWnd;
3
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//编译器检查类型
4
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
*/
5
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
6
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
7
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
DECLARE_HANDLE(HINSTANCE);
8
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
9
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
DECLARE_HANDLE(HWND);
10
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
11
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
typedef char* LPSTR;
12
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
13
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
typedef const char* LPCSTR;
14
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
15
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
typedef unsigned int UINT;
16
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
17
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#define APIENTRY __stdcall
18
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
19
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#define MB_OK 0x00000000L
20
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
21
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#define NULL 0
22
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
23
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
extern "C"
24
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cppblog.com/Images/dot.gif)
{
25
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
int __stdcall MessageBoxA(HWND hWnd ,
26
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
LPCSTR lpText,
27
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
LPCSTR lpCaption,
28
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
UINT uType);
29
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
30
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
HWND __stdcall FindWindowA(
31
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
LPCSTR lpClassName ,
32
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
LPCSTR lpWindowName);
33
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
34
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
35
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
int APIENTRY WinMain(HINSTANCE hInstance,
36
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
HINSTANCE hPrevInstance,
37
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
LPSTR lpCmdLine,
38
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
int nCmdShow)
39
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cppblog.com/Images/dot.gif)
{
40
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
MessageBoxA(NULL,"Hello",(LPCSTR)"Title",MB_OK);
41
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
42
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
return 0;
43
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
44
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
45
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
46
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
47
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
posted on 2011-04-14 15:07
CrackerCS 阅读(551)
评论(0) 编辑 收藏 引用 所属分类:
MFC