| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2386 人关注过本帖
标题:[分享]情人节写了个情书给女友
只看楼主 加入收藏
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
 问题点数:0 回复次数:13 
[分享]情人节写了个情书给女友

刚接触WINAPI 两天,照着葫芦话了个瓢,
在情人节的时候给女朋友写了个情书.

#include <windows.h>
#include "MENU.h"
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT("LOVELETTER") ;
HWND hwnd ;
MSG msg ;
WNDCLASSEX wndclass ;
wndclass.cbSize = sizeof(WNDCLASSEX);
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = (LPCSTR)LOVELETTER;
wndclass.lpszClassName = szAppName ;
wndclass.hIconSm = LoadIcon(NULL,IDI_APPLICATION);

if (!RegisterClassEx (&wndclass))
{
MessageBox ( NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}
if (!(hwnd = CreateWindowEx( WS_EX_TOPMOST,szAppName, // window class name
TEXT ("i love you!"), // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL)))
return 0;// creation parameters

ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;

while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}


LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

{
int i,j;
int wmId;
HDC hdc ;

PAINTSTRUCT ps ;

RECT rect ;
static HMENU hMenu;
static char *string[11]={" // what you want to say to your lover}; //我的我女朋友说的11行,这里就11了.
switch (message)

{
case WM_CREATE:
return 0;

case WM_COMMAND:
hMenu= GetMenu(hwnd);
wmId = LOWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case MENU_FILE_ID_OPEN:
MessageBox(hwnd,"I love you forever!!!","I love you!",MB_OKCANCEL|MB_ICONWARNING);
return 0;
case MENU_FILE_ID_CLOSE:
DestroyWindow(hwnd);
break;
}
break;



case WM_PAINT:

hdc = BeginPaint (hwnd, &ps) ;

GetClientRect (hwnd, &rect) ;


for (i=0,j=0;i<11&&j<400;i++)
{
TextOut (hdc, 1,j,string[i],strlen(string[i]));
j+=30;
}
TextOut (hdc,400,400,"左上角有我最想对你说的话!!",strlen("左上角有我最想对你说的话!!"));

EndPaint (hwnd, &ps) ;

return 0 ;

case WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam) ;

}

搜索更多相关主题的帖子: 情人节 情书 女友 分享 
2006-02-14 00:12
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 

//.H
#define LOVELETTER 100


#define MENU_FILE_ID_OPEN 1000
#define MENU_FILE_ID_CLOSE 1001
//.RC
#include "MENU.h"


LOVELETTER MENU DISCARDABLE
BEGIN
POPUP "&LOVE"
BEGIN
MENUITEM "&LOVE", MENU_FILE_ID_OPEN
MENUITEM "&Close", MENU_FILE_ID_CLOSE
END
END


when i want to ask anyone,i will ask myself first.
2006-02-14 00:12
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
本来还想写个图标和鼠标来着,可是实在困了 ,就没写

when i want to ask anyone,i will ask myself first.
2006-02-14 00:15
金苹果
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-2-11
收藏
得分:0 
好厉害啊,佩服啊
2006-02-14 12:30
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
收藏
得分:0 
winapi ...不知是何物.

在TC2.0运行不了...

最好的域名、虚拟主机、VPS  www.
2006-02-14 12:39
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 
以下是引用Fjcyz在2006-2-14 12:39:00的发言:
winapi ...不知是何物.

在TC2.0运行不了...

TC2.0 当然不行。 WinAPI 是编写 Windows 的根本,就如 TC2 提供 DOS 下的库。
而编写 Windows 应用程序需要使用 Win32API(这是 Windows 应用程序乃至 Windows 系统本身的地层,属C语言编程),架构在 Win32API 之上的有微软基础类(MFC,属C++ 编程)。


欢迎加入 MVC 技术讨论群(新群:90093426)
2006-02-14 13:07
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 

安装一个支持 Win32 API 的编程工具便可编写 Windows 应用程序。
如 Visual C++。

如果想致力于研究 Windows API(32位)编程的话,可到本人群共享下载《Windows 程序设计(第五版)》,语言:中文;格式:CHM;文件大小:2.94MB。该书是 Windows 编程经典入门书籍。

群号码:12398519 (顺便买了一个广告


欢迎加入 MVC 技术讨论群(新群:90093426)
2006-02-14 13:13
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
收藏
得分:0 
.....

离程序员还有一段好长的路......

最好的域名、虚拟主机、VPS  www.
2006-02-14 13:16
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
收藏
得分:0 
以下是引用ChenMo在2006-2-14 13:13:00的发言:

安装一个支持 Win32 API 的编程工具便可编写 Windows 应用程序。
如 Visual C++。

如果想致力于研究 Windows API(32位)编程的话,可到本人群共享下载《Windows 程序设计(第五版)》,语言:中文;格式:CHM;文件大小:2.94MB。该书是 Windows 编程经典入门书籍。

群号码:12398519 (顺便买了一个广告

可是我不用QQ,有没有MSN或ICQ


最好的域名、虚拟主机、VPS  www.
2006-02-14 14:40
feixing
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-2-11
收藏
得分:0 


学海无涯,为求成功
2006-02-14 17:42
快速回复:[分享]情人节写了个情书给女友
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015038 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved