Win32APIでマウスのイベントをチェックしたり座標を取得したりする

Win32APIでマウスイベントの管理をしたい場合は、WindowProc(ウィンドウプロシージャ関数)内で行う。 LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { } 左クリックやダブルクリック等のマウスイベントが発生した時には…

Win32APIを使ってアプリケーションのウィンドウを作る方法

今回は、Win32APIを使ってアプリケーションのウィンドウを作る方法を、手順に沿って解説していく。 1,ウィンドウクラスを作成する Win32APIでウィンドウを作るためには、WNDCLASS構造体を使ってウィンドウクラスを作る必要がある。 ウィンドウクラスとは、今…

Win32APIのWinMain関数の引数はどんな意味なのか調べてみた

C言語とかC++でプログラミングをしていると、CUIではなくてGUIでアプリを作りたくなってきた。 そこでまずは、Win32APIの勉強として、WinMain関数の中身を調べていく事にした。 WinMain関数の引数の意味 WinMainの引数を見てみると、以下の様に書かれている…

segmentation fault 11(core dumped)の原因と2つのチェックポイント

C言語やC++を触っていると、segmentation fault 11(core dumped)というエラーが発生する時がある。 今回は、このsegmentation fault 11(core dumped)の原因や起こった時の対処法を2つ紹介していく。 segmentation fault 11(core dumped)の原因とは? segment…

RubyでGUIアプリ(デスクトップアプリ)を作るための環境構築

最近C/C++にハマっておりGUIアプリ(デスクトップアプリ)を作っているが、RubyでもGUIアプリを作りたくなってきた。 そこで今回は、RubyでGUIアプリ(デスクトップアプリ)を作るための環境を構築したので、その方法を解説していく。 RubyでGUIアプリを作る…

WindowsのMinGWでdxlib(DXライブラリ)を使う手順を紹介する

WindowsのMinGWでdxlib(DXライブラリ)が使えるようにしたので、その手順を紹介していきます。 また、今回の手順は公式ドキュメント「DXライブラリ置き場 使い方説明」を参考にしています。 開発環境 WIndows 10 (2019/ 05/ 15時点) MinGW Thread model: wi…

JavaScriptで配列の要素やハッシュ(連想配列)のバリューを変数に変換する方法

JavaScriptを使うときに、配列の要素の1つ1つをバラバラにして変数に渡したい、という場合がある。 let array = ["tarou", 19, "Japan"]; const name = array[0]; const age = array[1]; 上記のように書くのも良いが、配列の要素数が増えればその文だけコ…

JavaScriptでHTMLを表示・非表示の選択をしたい時の良い感じの書き方

JavaScriptでHTMLの表示・非表示を操作したい時には、今まで以下のように書いていた。 if(isDisplay) { let dom = `<div id="sample">hoge</div>`; } else { let dom = `<div id="sample" style="display:none;">hoge</div>`; } 上記は、isDisplayがtrueの時は表示して、falseの時は非表示にすると言うもの。上記のようにシンプル…

Nuxt.jsでnpm run devをした時に「SyntaxError: Invalid regular expression flags」というエラーが出た時の対処法

Nuxt.jsでローカルサーバーを立ち上げるためにnpm run devをした時に、「SyntaxError: Invalid regular expression flags」というエラーが出たので、この対処法を紹介していく。 開発環境 Nuxt 2.4.0 Node 8.9.4 Mac NodeのバージョンはNodeBrewで管理 具体…

jQueryの代替ライブラリとして「min.js」がオススメなので紹介する

jQuery不要論が出て久しいですが、趣味でWEBサイトを作っていると、Vue.jsを使うまでもないけど素のJavaScriptで書きたくない、かといってjQueryを使いたくない、という場合があります。 ボク自身もこのような状況にモヤモヤしていましたが、色々漁っている…