Skip to content

Commit d0b4220

Browse files
committed
style: 🎨 correct format errors
1 parent 60269fa commit d0b4220

7 files changed

Lines changed: 201 additions & 201 deletions

File tree

docs/languages/C&C++/c_cpp_windows.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -428,26 +428,26 @@ class BasicWindow
428428

429429
protected:
430430

431-
//关于窗口
431+
//关于窗口
432432

433-
HINSTANCE m_hInst; //当前实例
434-
HWND m_hWnd = NULL; //主窗口句柄
433+
HINSTANCE m_hInst; //当前实例
434+
HWND m_hWnd = NULL; //主窗口句柄
435435

436-
//创建窗口
437-
BOOL Init
438-
(
439-
HINSTANCE hInstance, int nCmdShow,
440-
int x, int y, int cx, int cy, DWORD dwStyle,
441-
LPCTSTR c_lpszWndTitle, WNDCLASSEX wcex
442-
);
436+
//创建窗口
437+
BOOL Init
438+
(
439+
HINSTANCE hInstance, int nCmdShow,
440+
int x, int y, int cx, int cy, DWORD dwStyle,
441+
LPCTSTR c_lpszWndTitle, WNDCLASSEX wcex
442+
);
443443

444-
//处理了消息返回true,没有处理则返回false
445-
virtual bool MessageProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) = 0;
444+
//处理了消息返回true,没有处理则返回false
445+
virtual bool MessageProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) = 0;
446446

447447
private:
448448

449-
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow, int x, int y, int cx, int cy, DWORD dwStyle, LPCTSTR c_lpszWndClassName, LPCTSTR c_c_lpszWndTitle);
450-
static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
449+
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow, int x, int y, int cx, int cy, DWORD dwStyle, LPCTSTR c_lpszWndClassName, LPCTSTR c_c_lpszWndTitle);
450+
static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
451451

452452
};
453453

@@ -484,7 +484,7 @@ BOOL BasicWindow::Init
484484
return FALSE;
485485
}
486486

487-
return TRUE;
487+
return TRUE;
488488
}
489489

490490

@@ -546,6 +546,6 @@ LRESULT CALLBACK BasicWindow::WndProc(HWND hWnd, UINT message, WPARAM wParam, LP
546546
547547
## 六、结语
548548
549-
非常感谢你有足够的耐心和兴趣看到了这里。现在不妨假设你已经学会了 C/C++建立空白窗口的过程(虽然我知道理解它是一个极其艰难的过程,需要反复练习)。如果想要做出声情并茂的 Win32 程序,还需要了解很多知识,例如 GDI 绘图、键鼠消息处理、键鼠钩子、菜单与加速键的使用、位图、图标与光标的使用、gdiplus 绘图、按钮等控件的创建……值得一提的是,按钮、文本框这样的控件本质上也是一个窗口,也是用`CreateWindow`函数来创建的。此外,感兴趣的读者也可以学习对话框的建立,使得你的程序能够更简单地与使用者进行交互,甚至以对话框作为主界面和用户进行交互。学会这些都是一个极其漫长且艰难的过程。如果你真的像我一样对这些古老又无用的东西感兴趣,那就去学吧!不过在学习的过程中离不开微软的官方文档:Microsoft Docs,网址:[https://docs.microsoft.com/zh-cn/](https://docs.microsoft.com/zh-cn/)。国内很多人把它称之为“MSDN”,但实际上“Microsoft Docs”、“MSDN”和“MSDN,我告诉你”是三个不同的东西,有很多人都把它们混淆了。有兴趣的读者也可以自己翻阅资料了解一下。
549+
非常感谢你有足够的耐心和兴趣看到了这里。现在不妨假设你已经学会了 C/C++建立空白窗口的过程(虽然我知道理解它是一个极其艰难的过程,需要反复练习)。如果想要做出声情并茂的 Win32 程序,还需要了解很多知识,例如 GDI 绘图、键鼠消息处理、键鼠钩子、菜单与加速键的使用、位图、图标与光标的使用、gdiplus 绘图、按钮等控件的创建……值得一提的是,按钮、文本框这样的控件本质上也是一个窗口,也是用`CreateWindow`函数来创建的。此外,感兴趣的读者也可以学习对话框的建立,使得你的程序能够更简单地与使用者进行交互,甚至以对话框作为主界面和用户进行交互。学会这些都是一个极其漫长且艰难的过程。如果你真的像我一样对这些古老又无用的东西感兴趣,那就去学吧!不过在学习的过程中离不开微软的官方文档:Microsoft Learn(原名 Microsoft Docs,网址:<https://learn.microsoft.com/zh-cn/>。国内很多人把它称之为“MSDN”,但实际上“Microsoft Learn”、“MSDN”和“MSDN,我告诉你”是三个不同的东西,有很多人都把它们混淆了。有兴趣的读者也可以自己翻阅资料了解一下。
550550
551-
最后再推荐一些讲解 Win32 API 的书籍吧:《Windows 程序设计(第 5 版)》、《Windows 高级编程》,等等。不过,这些书都不是用来看的,是遇到哪里不会就来查阅的。但是就现在而言,最好的书籍只有两个:一个是 Microsoft Docs,另一个就是百度!查阅这两本网络神书远比纸质书籍快捷得多。
551+
最后再推荐一些讲解 Win32 API 的书籍吧:《Windows 程序设计(第 5 版)》、《Windows 高级编程》,等等。不过,这些书都不是用来看的,是遇到哪里不会就来查阅的。但是就现在而言,最好的书籍只有两个:一个是 Microsoft Learn,另一个就是百度!查阅这两本网络神书远比纸质书籍快捷得多。

docs/languages/C&C++/compile.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ C/C++程序生成一个可执行文件的过程可以分为 4 个步骤:**预
3939
在 linux(Ubuntu)平台上,可以使用以下指令安装上述工具:
4040

4141
```bash
42-
$ sudo apt-get install gcc g++
42+
sudo apt-get install gcc g++
4343
```
4444

4545
- 此外还有 Clang、NVCC 等编译工具。不同的编译工具对 C++的支持不尽然相同,此处不再赘述。
@@ -49,7 +49,7 @@ C/C++程序生成一个可执行文件的过程可以分为 4 个步骤:**预
4949
C++程序在预处理阶段会执行以下操作:宏的替换、头文件的插入、删除条件编译中不满足条件的部分。
5050

5151
```bash
52-
$ g++ –E invsqrt.cpp –o invsqrt.i
52+
g++ –E invsqrt.cpp –o invsqrt.i
5353
```
5454

5555
### 2 编译 ⭐
@@ -82,13 +82,13 @@ $ g++ -c main.cpp -o main.o
8282
将每个源文件对应的目标.o 文件链接起来,就生成一个**可执行程序文件**
8383

8484
```bash
85-
$ g++ invsqrt.o main.o -o main.exe
85+
g++ invsqrt.o main.o -o main.exe
8686
```
8787

8888
当然,如果想要使用.cpp 文件一步到位生成可执行文件,可以使用以下指令:
8989

9090
```bash
91-
$ g++ invsqrt.cpp main.cpp -o main.exe
91+
g++ invsqrt.cpp main.cpp -o main.exe
9292
```
9393

9494
> 实际上在 linux 系统上,可执行文件一般是没有后缀名的。此处为了方便说明添加了`.exe`文件。
@@ -157,5 +157,5 @@ $ g++ main.cpp -L . -linvsqrt -o main_shared.exe
157157

158158
- [GCC 官网](https://gcc.gnu.org/)
159159
- [learn cpp](https://www.learncpp.com/) 一份新手友好的 C++入门文档。
160-
- [演练:使用 Visual Studio 创建并使用静态库](https://docs.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-static-library-cpp?view=msvc-170)
161-
- [演练:使用 Visual Studio 创建并使用动态库](https://docs.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-170)
160+
- [演练:使用 Visual Studio 创建并使用静态库](https://learn.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-static-library-cpp?view=msvc-170)
161+
- [演练:使用 Visual Studio 创建并使用动态库](https://learn.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-170)

0 commit comments

Comments
 (0)