求解!!!

Phantasy Phantasy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
首先调用TextOut( )函数的原因是为了释放以前显示的所有字符。由于Windows 3.1 是基于图形的系统,其字符长短不同,而且一个字符覆盖另一个字符并不能完全擦除前面的字符。例如,如果你在w 后键入i,如果不亲自擦除w,则其一部分仍会显示在屏幕上
但是还是不能完全擦除!请问是哪里的问题?
/*Process WM_CHAR messages.*/

#include<windows.h>
#include<string.h>
#include<stdio.h>

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

char *szWinName ="MyWin"; /*name of window class */
char str[255] = " "; /* holds output string */
int WINAPI WinMain(HINSTANCE hThisInst,HINSTANCE hPrevInst,
LPSTR lpszArgs,int nWinMode)
{
HWND hwnd;
MSG msg;
WNDCLASSEX wcl;
/* Define a window class. */
wcl.cbSize = sizeof(WNDCLASSEX);
wcl.hInstance = hThisInst; /* handle to this instance */
wcl.lpszClassName = szWinName; /* window class name */
wcl.lpfnWndProc = WindowFunc; /* window function */
wcl.style = 0; /* default style */
wcl.hIcon = LoadIcon(NULL, IDI_APPLICATION), /* standard icon */
wcl.hIconSm = LoadIcon(NULL, IDI_WINLOGO); /* small icon */
wcl.hCursor = LoadCursor(NULL, IDC_ARROW); /* cursor style */
wcl.lpszMenuName = NULL; /* no menu */
wcl.cbClsExtra = 0; /* no extra */
wcl.cbWndExtra = 0; /* information needed * /
/* Make the window white. */
wcl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);

/* Register the window class. */
if(!RegisterClassEx(&wcl)) return 0;

/* Now that a window class has been registered, a window
can be created. */
hwnd = CreateWindow(
szWinName, /* name of window class */
"Processing WM_CHAR Messages", /* title */
WS_OVERLAPPEDWINDOW, /* window style - normal */
CW_USEDEFAULT, /* X coordinate - let Windows decide */
CW_USEDEFAULT, /* Y coordinate - let Windows decide */
CW_USEDEFAULT, /* width - let Windows decide */
CW_USEDEFAULT, /* height - let Windows decide */
HWND_DESKTOP, /* no parent window */
NULL, /* no menu */
hThisInst, /* handle of this instance of the program */
NULL /* no additional arguments */
);

/* Display the window. */
ShowWindow(hwnd, nWinMode);
UpdateWindow(hwnd);

/* Create the message loop. */
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg); /* translate keyboard messages */
DispatchMessage(&msg); /* return control to Windows 98 */
}
return msg.wParam;

}

/* This function is called by Windows 98 and is passed
messages from the message queue.
*/
LRESULT CALLBACK WindowFunc(HWND hwnd, UINT message,
WPARAM wParam, LPARAM lParam)
{
HDC hdc;

switch(message)
{
case WM_CHAR: /* process keystroke */
hdc = GetDC(hwnd); /* get device context */
TextOut(hdc, 1, 1, " ", 1); /* erase old character */
sprintf(str, "%c", (char) wParam); /* stringize character */
TextOut(hdc, 1, 1, str, strlen(str)); /* output char */
ReleaseDC(hwnd, hdc); /* release device context */
break;

case WM_DESTROY: /* terminate the program */
PostQuitMessage(0);
break;
default:
/* Let Windows 98 process any messages not specified in
the preceding switch statement. */
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}
...全文

相关推荐

MATLAB基于贝塞尔函数的色散方程求解技术-可实现的-有问题请联系博主,博主会第一时间回复!!!

内容概要:本文档详细介绍了利用 MATLAB 求解涉及第一类修正贝塞尔函数的色散方程的方法,主要关注于解决带有复变数项的方程组问题。文中指出,通过设定某些固定值(如 wr=0)可以将原本复杂的非线性系统简化为两个独立的一维方程——实部与虚部同时等于零。同时提出了采用迭代性质良好的数值方法,例如弦截法或Muller 法进行高效求根。 适合人群:具备数学物理背景以及熟悉MATLAB软件工具的研究人员、工程技术人员。 使用场景及目标:适用于需要精确求解含第一类修正贝塞尔函数的复数色散方程的实际应用场景,旨在提高计算效率并确保数值稳定性。 阅读建议:读者应该对贝塞尔函数有一定的理论认识,并掌握基础的矩阵运算知识和使用 MATLAB 编写程序的基本技巧,在理解和实践中逐步深入探索色散方程求解的具体细节。 -可实现的-有问题请联系博主,博主会第一时间回复!!!

pk_xz123456

数值计算项目-基于Chebyshev多项式的常微分方程求解方法-可复现的-有问题请联系博主,博主会第一时间回复!!!

内容概要:该计算项目的目标是在区间 [-1, 1] 上采用谱方法(基于Chebyshev多项式)来数值求解特定类型的常微分方程及其Dirichlet边界条件问题。文章首先介绍了将连续函数表示为Chebyshev多项式无穷级数的基础理论以及利用这一系列进行数值积分的方法。接着详细讲述了如何构建系数矩阵用于确定Chebyshev系数并最终得到ODE的数值近似解。 适用人群:面向初学者或希望深入了解数值分析与计算数学的科研工作者。 使用场景及目标:适用于高校教学实验中讲解常微分方程数值求解方法;对于从事物理模拟、工程建模等领域研究的专业人士来说也是良好的参考资料。 其他说明:整个项目的实施涉及较多公式推导及编码练习,对学员的数学功底及程序设计能力有较高要求。同时项目还提供了详细的评分标准作为学习成果评价依据。 -可复现的-有问题请联系博主,博主会第一时间回复!!!-可复现的-有问题请联系博主,博主会第一时间回复!!!-可复现的-有问题请联系博主,博主会第一时间回复!!!

pk_xz123456

采用高斯法求解行列式(C语言版)

采用C语言编写的求解行列式的值,有注解的!!!希望能对大家有用

xac210

无振荡局部不连续伽辽金方法求解非线性退化抛物型方程-可复现的-有问题请联系博主,博主会第一时间回复!!!

内容概要:本文提出了一种用于求解非线性退化抛物型方程的无振荡局部不连续伽辽金(OFLDG)方法。该方法通过对原LDG方案加入阻尼项来抑制大梯度区域出现的虚假振荡,同时保持高阶精度。文章建立了离散格式在一维和多维情况下的L2稳定性和先验误差估计,并通过数值实验验证了方案的有效性和鲁棒性。 适合人群:计算数学和应用数学领域的研究者,特别是关注偏微分方程数值解法及其应用的专业人士。 使用场景及目标:①解决带有大梯度区域的非线性退化抛物型方程;②防止数值解在波前附近出现虚假振荡,提高数值模拟的稳定性与精确度。 其他说明:本方法特别适用于模拟多孔介质流、冰川运动等物理现象所对应的复杂偏微分方程组。论文详细阐述了理论推导过程以及实验设置,为后续研究提供了重要参考。 -可复现的-有问题请联系博主,博主会第一时间回复!!!

pk_xz123456

数值计算方法中的函数计算、方程求解及插值算法的Python实现-可实现的-有问题请联系博主,博主会第一时间回复!!!

内容概要:本文详细介绍了数值计算方法中常用的多种算法及其在 Python 中的具体实现,主要包括一元和多元函数的值计算、非线性方程求根方法(如二分法、简单迭代、牛顿迭代)、线性方程组求解方法(如 Jacobi 迭代、Gauss-Seidel 迭代、Gauss 消元法、LU 分解),以及插值法(如 Lagrange 插值)。每个算法都有详细的代码示例和解释,并提供了实际应用的例子来展示效果。 适合人群:具备一定 Python 编程基础的研究人员、学生或工程技术人员。 使用场景及目标:① 数值计算课程教学辅助材料;② 实际工程项目中进行科学计算和数据处理时,选择合适的数值计算方法提高精度和效率。 阅读建议:在阅读本文时,建议读者先了解基本的数值计算理论背景,然后结合具体的代码实现逐步深入理解各个算法的工作原理和应用场景,最好能够动手实验并调整参数观察不同算法的效果。 -可实现的-有问题请联系博主,博主会第一时间回复!!!-可实现的-有问题请联系博主,博主会第一时间回复!!!-可实现的-有问题请联系博主,博主会第一时间回复!!!-可实现的-有问题请联系博主,博主会第一时间回复!!!

pk_xz123456
评论 3
收藏 已收藏
分享
返回顶部
Phantasy
VC/MFC 16,551 成员 421,605 内容