-
您是否选择了屏幕中间的坐标点?
-
实际上,我想说的是,您可以使用对话框来实现这个普通的 Windows 窗口 B
这样处理起来更容易。
如果你坚持,你可以做到。
第一个 afxregisterwndclass(..获取类名
cwnd cwnd 再次; 它应该是对该按钮的响应中的成员或全局变量。
之后,您将使用 CWND 并划清界限。
当然,也可以将这个窗口 b 定义为继承自 cwnd 的另一个类 cbwnd
在此处的类中绘制一些内容,然后转到主类进行创建。
-
您的意思是调用另一个应用程序,该应用程序可以在最简单的函数原型中使用 winexec 函数实现:
uint win exec(lpcstr lpcmdline, uint ucmdshow);
参数:lpcmdline:一个字符串,指向一个空的结束字符串,其中包含要执行的应用程序的命令行(文件名和可选参数)。
UCMDSHOW:定义 Windows 应用程序窗口的显示方式。
-
您所谓的 Windows 窗口是对话框还是消息框
-
你的书翻译得不好,但这段话的大致意思是:
加宽字体使右对齐变得困难,幸运的是,数字 0 9 在所有字体中的宽度都相同。
尽管如此,数字的宽度还是比空间宽。
每行可以是一位数字或多位数字,因此找到合适的起始位置可能会很麻烦,以右对齐一列数字(数字和空格的宽度不同,因此无法一对一匹配)。
因此,在这里使用 settextalign 函数来指定显示的结束位置而不是开始位置,并显示一列右对齐的数字要容易得多。
-
你用什么方法输出它?
-
你说的类是源码的抽象类还是API中的类,请描述清楚你的问题。
-
一般而言"窗"是的"Window 类"对象(或实例)。
-
第一个 hello world 实际上很正常,需要一两天进行调试。 开始有点困难。
这也是我读到的。 如果要说缺少什么必要的知识,应该说不是在“编程语言”的层面,而是在“设计思维”的层面:以前你控制着整个程序的运行过程,但现在它变了,它更接近于Windows控制整个程序的运行过程。
它为你做了很多事情,当它不知道如何做某事时,你只需要告诉它如何做某事。
C 语言是否曾经使用过函数指针,是否曾经将其用作调用函数的函数参数? 这是必须知道的。
总之,最难的应该是观念的改变,Windows的那套编写界面并不像你**一步一步来那么简单,很多操作都是在Windows内部完成的,比如你看getmessage函数,你一调用这个函数就不知道windows里发生了什么, 当函数返回时,您已经收到了“消息”。如果单击窗口上的按钮,Windows 将生成相应的消息; 无论您将鼠标移动到哪个窗口,Windows 都会生成相应的消息; 您键入的文本和按下的键,Windows 将生成相应的消息。 您所要做的就是处理消息。
-
这些东西光靠书本是很难理解的,需要多动手操作,比如网络编程,涉及的知识面很广,很多东西都要用到。 总之,学习这些东西,动手能力很重要!
-
C++ 是一种语言;
API 通常是指 Microsoft 在 C++ 中编写的一组用户界面库,用于在 Windows 平台上编写 Windows 程序,但其他公司提供的 API 也有很多。
MFC 是指 Microsoft 在封装了以前的 API 中使用类的概念后获得的一组库;
Windows 编程一般是指在 Windo 平台上编程,但也包括 Linux Unix 和其他移动或控制台编程。
-
Windows 编程意味着构建在 Windows 操作系统上的编程 MFC 是 C++ 的一个子集,即 MFC 是用 C++ 语言编写的 C++ 模块,API 是与操作系统通信的接口函数。
基本上就是这个意思,当然网上也有更详细、更专业的解释。
-
简单的窗口过程功能。
lresult callback wndproc(hwnd hwnd, uint message, wparam wparam, lparam lparam)
**函数写错了,所以可以成功创建,但你没有写消息循环(或者 while 在错误的位置,所以它会崩溃。
大概可以这样写:
lresult callback wndproc(hwnd hwnd, uint message, wparam wparam, lparam lparam)
return defwindowproc(hwnd, message, wparam, lparam);
在 updatewindow 之后,启动消息循环。
msg msg;消息结构。
return 0;