问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求怎么用C++ 编写一窗口应用程序?能实现简单的画线功能。7

发布网友 发布时间:2024-02-27 16:29

我来回答

1个回答

热心网友 时间:2024-03-22 05:01

编译软件VC 6.0
文件-新建-工程-Win32 Application-OK
文件-新建-文件-C++sources文件
左边点开新建的 文件 复制代码。。。编译运行

#include <windows.h>

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
TCHAR SoftName[]=TEXT("TEXTSOFT");
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;

wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (hInstance, SoftName) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = SoftName ;

if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("This program requires Windows NT!"),
SoftName, MB_ICONERROR) ;
return 0 ;
}

hwnd = CreateWindow (SoftName, SoftName,
WS_OVERLAPPEDWINDOW,
GetSystemMetrics (SM_CXSCREEN) / 4,
GetSystemMetrics (SM_CYSCREEN) / 4,
GetSystemMetrics (SM_CXSCREEN) / 2,
GetSystemMetrics (SM_CYSCREEN) / 2,
NULL, NULL, hInstance, NULL) ;

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)
{
static int cx,cy;
static POINT pt[2];
PAINTSTRUCT ps;
HDC hdc;
switch(message)
{
case WM_CREATE:
return 0;
case WM_SIZE:
cx=LOWORD(lParam);
cy=HIWORD(lParam);
return 0;
case WM_LBUTTONDOWN:
pt[0].x=LOWORD(lParam);
pt[0].y=HIWORD(lParam);
return 0;
case WM_MOUSEMOVE:
if(wParam & MK_LBUTTON)
{
pt[1].x=LOWORD(lParam);
pt[1].y=HIWORD(lParam);
}
InvalidateRect(hwnd,NULL,TRUE);
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
MoveToEx(hdc,pt[0].x,pt[0].y,0);
LineTo(hdc,pt[1].x,pt[1].y);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 求c++普通的窗体应用程序的教程啊···1 .C++怎么去编写那种有窗口界面的程序41 how long were you there for How long were you there.为什么用were 从意思上我看不出来是过去时啊... were you there last time? 体无完肤的意思体无完肤的解释体无完肤接龙 脸上起了一片片小红疙瘩 然后脸就干燥脱皮 还痒 这是怎么回事 怎么办... 我是女生,最近身体出现了如下的情况!请大伙说说咋回事! 1.睡眠不足... 天地君亲师之神位何氏门中历代宗灵东厨司命定府福灯花落生财香烟冲... ...上压是130现在是属于高血压症状了吗!该注意那些方面, 广州好玩旅游景点有哪些广州好玩旅游景点推荐 求FTIsland所有歌打包下载 求FTisland的新歌Paparazzi歌曲百度云,在线等! 大连写字楼都有暖气吗 宝马5系冷车启动挂档熄火怎么办 ...有趣的地方可多啦!快查查资料,给同学们介绍介绍? 八年级上册总共有多科 主板电池取下再安上,密码仍没消除 人工检票绑定学生证算吗 慕狮王子西拉是原瓶吗 我是1972年农历6月13日晚上11点出生,女生请大师班看一下运成。_百度... 海贼王路飞要和罗同盟吗? 海贼王路飞从监狱出来再见汉库克是第几集 黾右边一个耳朵旁怎么读 江村诗人构思具有什么特色 老人为什么爱折腾子女? 25的百分数怎么表示 教师招聘面试需要的材料 甘肃省考刷哪个省的题 参加甘肃省的2014省考,除了做本省份历年真题,其他哪个省的笔记哦啊... 市面上潮州牛肉丸可靠吗 百分数数25%小数是多少分数是多少 头脑特工队金色和蓝色是什么记忆 苹果正版手机全是单卡的吗?64 祖坟后埋四个石人是什么意思?我家祖坟后被人埋四个石头,类似四个小棺... 高柱什么意思? 小龟电动车后座架上的螺丝拧不下来怎么办 紫薯大概蒸多久能熟紫薯大概蒸的时长 佛认为四大皆空.为什么还要修行? 出家人既然四大皆空,为何还要执着于教派直说?