又来提问 ~~~哥哥姐姐们帮帮忙~~~~

ranhujia 2008-07-30 12:11:11
我是新手 刚学几天vc 下面是我写得代码
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int X=0;

LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)

{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WindowProc;
wndclass.lpszClassName="ran003";
wndclass.lpszMenuName=NULL;
wndclass.style=0;

RegisterClass(&wndclass);

hwnd=CreateWindow("ran003","动呀动",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,600,450,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);

while(GetMessage(&Msg,hwnd,NULL,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return 0;
}

LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
HDC hdc;
HBRUSH hBrush;
HPEN hp;
PAINTSTRUCT ps;
int Y=X*X;


switch(uMsg)
{
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
SetMapMode(hdc,MM_ANISOTROPIC);
SetWindowExtEx(hdc,400,300,NULL);
SetViewportExtEx(hdc,600,450,NULL);
SetViewportOrgEx(hdc,300,200,NULL);

hBrush=CreateSolidBrush(RGB(255,0,255));
SelectObject(hdc,hBrush);
hp=CreatePen(PS_SOLID,1,RGB(255,0,255));
SelectObject(hdc,hp);
Ellipse(hdc,Y-5,X-5,Y+5,X+5);

X++;Y++;
Sleep(1000);
InvalidateRect(hwnd,NULL,1);
EndPaint(hwnd,&ps);

return 0;
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}
这里有两个问题 第一是我每次把这个窗口关了后,可是进程里却还有“ran003.exe”,可能是sleep出了问题 我不知道怎么该 看了一天set/ontimer 硬是没学会 试了一个晚上也不行 我要重绘
第二是 我不知道那两个变量X Y 到底要放在那儿 因为这两个变量是在不断变化的 我每次改变两个 这个圆却只在一条直线上运动
谢谢各位了~~~~
...全文
101 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2008-07-30
  • 打赏
  • 举报
回复
又见经典错误:
while(GetMessage(&Msg,hwnd,NULL,0))
改为
while(GetMessage(&Msg,NULL,NULL,0))

你的X是全局的,何不把Y也改成全局的?
11000000 2008-07-30
  • 打赏
  • 举报
回复

同意1楼的说法,用vc6不是挺好,界面什么都有现成的了。
而且卸载资源什么的都给你做了,其实挺好。

如果是sleep有问题,过一段时间之后,进程里就应该没有“ran003.exe”文件了。
你看看。

如果用这个程序,干脆把x,y做成全程变量好了。
nieoding 2008-07-30
  • 打赏
  • 举报
回复
刚开始搞vc,别从这个工程开始研究
向导生成对话框或者SDI程序比较简单
内容概要:本文研究了采用非正交多址接入(NOMA)技术的节能多无人机多接入边缘计算系统,通过Matlab代码实现仿真与优化。该系统旨在提升多无人机环境下边缘计算的资源利用效率和能量效率,解决多用户接入冲突与计算任务卸载的能耗问题。文中深入探讨了NOMA技术在无人机通信中的应用机制,利用功率域复用支持多用户并发接入,并通过联合优化算法对无人机飞行轨迹、任务卸载决策及无线资源分配进行协同优化,以最小化系统总能耗的同时保障服务质量。研究内容涵盖系统模型构建、非凸优化问题的数学建模、高效求解算法的设计,以及详细的仿真结果分析,充分验证了NOMA技术在提升多无人机边缘计算系统性能方面的有效性与优越性。; 适合人群:具备通信、计算机或自动化等相关专业背景,熟悉Matlab编程,从事无人机通信、边缘计算或资源优化研究的研究生及科研人员。; 使用场景及目标:①为多无人机协同边缘计算系统的设计与能耗优化提供理论依据和技术参考;②通过提供的Matlab代码实现,便于研究人员复现核心算法、验证模型的有效性,并在此基础上进行二次开发与性能改进; 阅读建议:此资源以Matlab代码为核心载体,建议读者结合通信原理、优化理论与无人机网络知识,深入理解NOMA的接入机制、功率分配原理以及轨迹与资源的联合优化策略,并动手调试代码以掌握系统仿真的完整流程。
内容概要:本文围绕【EI复现】基于粒子群算法的风电-水电(抽水蓄能)联合优化调度研究展开,通过Matlab代码实现,系统探讨了高比例可再生能源接入背景下,利用智能优化算法对风电与水电(含抽水蓄能)进行联合调度的方法。研究构建了一个综合考虑风电出力不确定性、水电站运行约束及抽水蓄能转换效率的多目标优化模型,旨在实现系统运行成本最小化、弃风弃水率最低和电网调峰能力最大化。文章详细阐述了粒子群算法(PSO)的基本原理,并针对电力系统调度场景提出了改进策略,如引入自适应惯性权重和种群多样性维护机制,以增强算法的全局搜索能力和收敛速度。通过对典型电力系统进行仿真实验,验证了该方法在提升新能源消纳、降低运行成本和增强电网稳定性方面的有效性。; 适合人群:具备一定电力系统基础知识和优化算法背景的研究生、科研人员及从事新能源调度工作的工程师。; 使用场景及目标:①为解决高比例可再生能源接入电网带来的调度难题提供一种可行的技术方案;②通过复现EI期刊级别的研究成果,掌握先进智能算法在电力系统优化调度中的具体应用流程与关键技术细节;③为风电-水电联合系统或含储能的综合能源系统的设计与运行提供决策支持。; 阅读建议:此资源以Matlab代码实现为核心,配套完整的理论讲解与实验分析,建议读者在学习过程中结合代码进行仿真调试,重点关注目标函数构建、约束条件处理以及算法参数设置等关键环节,深入理解优化模型与算法设计之间的内在联系。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧