C++ Win32 APIを始める時に役立つ資料

<br>

入門本を終えて、何をしようか？
で空白期間が出来て、結局身につかない。
って事は、プログラミング言語を学んでると結構あります。

GUIアプリ? 
Windows ならC#でいいじゃん
Linux?　せっかくなら多くの人に使ってもらいたいし..

でC++が身につかない　っていう状態でしたが
心を入れ替えて、C++でWin32 APIでプログラミングした時に役に立ったリンク集


<br><br>


## 復習の為にC++入門サイト

<br>

[江添亮のC++入門](https://ezoeryou.github.io/cpp-intro/)  

<br>

[ゼロから学ぶ C++](https://rinatz.github.io/cpp-book/)  

<br>

[ロベールのＣ＋＋教室](http://www7b.biglobe.ne.jp/~robe/cpphtml/)  

<br>

[文字列で学ぶC++入門](https://qiita.com/7shi/items/cac7b3e9b90bf91b00cc)  

<br>

[お気楽Ｃ++プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/cpp.html)  


<br><br>

## 本
<br>

下記の好評の本を買いましたが、別に要らないと思います。
調べ物するにしても、本では大変。
網羅的にAPI知るより、使用するAPIを都度に検索する方が効率も良いです。


[Win32API完璧マスタ―Visual C++プログラミング](https://www.amazon.co.jp/Win32API%E5%AE%8C%E7%92%A7%E3%83%9E%E3%82%B9%E3%82%BF%E2%80%95Visual-C-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E5%9C%9F%E4%BA%95-%E6%BB%8B%E8%B2%B4/dp/4789836908)  

[プログラミングWindows第5版〈上〉](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0Windows%E7%AC%AC5%E7%89%88%E3%80%88%E4%B8%8A%E3%80%89Win32-API%E3%82%92%E6%89%B1%E3%81%86%E9%96%8B%E7%99%BA%E8%80%85%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E6%B1%BA%E5%AE%9A%E7%89%88-Microsoft-Programming-%E3%83%81%E3%83%A3%E3%83%BC%E3%83%AB%E3%82%BA/dp/4756136001/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2CO807N9ZGKI&keywords=win32+api&qid=1647196397&s=books&sprefix=win32+api%2Cstripbooks%2C187&sr=1-2)  

<br><br>

## C++入門終えてWin32APIで戸惑った点
<br>
 
Win32が定義するデータ型
ワイド文字, マルチバイト文字　コンパイル環境で使用する型が違う
WndProcを使ったウインドウプロシージャ

[【C++】文字列の型がいろいろあるが、どれをどういうときに使うかわからない](https://qiita.com/tera1707/items/8b73e1cb804bcf362d17)  

[WindowsAPIのデータ型](https://program.note-toself.info/windowsapidata/)  

[基本データ型と文字列](http://www.wisdomsoft.jp/421.html)  




<br><br>


## Win32API リンク集
<br>

[Windows API 入門](http://kaitei.net/winapi/)  
Windowsプログラミング未経験におすすめ

[Win32 API入門](http://wisdom.sakura.ne.jp/system/winapi/)  
めちゃくちゃ為になります。

[API別 Win32 サンプル集](http://nienie.com/~masapico/api_index.html)  
機能別

[Win32API 一覧](http://codepanic.itigo.jp/win32.html)   
用途別のAPI一覧。簡素的で軽く調べる時におすすめ

[Windows SDK編](http://www.kumei.ne.jp/c_lang/index_sdk.html)  
猫さんです。日付がすごい。

[インコのWindows SDK](http://gurigumi.s349.xrea.com/programming/visualcpp/index.html)  
機能別

[EternalWindows](http://eternalwindows.jp/index.html)  
分野別

[Visual C++ 文字列 まとめ](https://qiita.com/tadnakam/items/99d7c40670fb3649875d)  
戸惑いポイントです。全部理解しなくても都度調べるでOKだと思います。

[C++ の文字列操作まとめ](https://qiita.com/MasahiroBW/items/3f56b22a079cd3272cd3)  
C++で初心者が一番戸惑うのが文字列操作だと思います。

[Codeproject](https://www.codeproject.com)  
コード集

[microsoft](https://docs.microsoft.com/ja-jp/windows/win32/)  
Win32 API




<br><br>

## 作った物
<br>

[Mouse_Button_Actions](https://github.com/kxkx5150/Mouse_Button_Actions)  
マウスの同時押しでショートカットキーを送信
左→右同時
右→左同時
右を押しながらホイール
グローバルフックを使用

[CPUFreq_cpp](https://github.com/kxkx5150/CPUFreq_cpp)  
トレイにCPU使用率表示

[ScriptManger](https://github.com/kxkx5150/ScriptManger)  
アプリ、pythonのスクリプト、Nodeのスクリプトを登録して実行

[Nvm GUI](https://github.com/kxkx5150/NvmGUI)  
NodeのバージョンをGUIで管理

[kxEditor](https://github.com/kxkx5150/kxEditor)  
エディタコンポーネントを使わずにWin32APIで作成
Webview2, Nodeと連携, C++でWebSocket

[WebV2dll](https://github.com/kxkx5150/WebV2dll)  
Webview2をDLL化





<br><br><br><br><br><br>