From 35103a70975294a4fd17d5d98f8c743c0325335c Mon Sep 17 00:00:00 2001 From: qwerty2501 Date: Sun, 29 Jan 2012 02:45:32 +0900 Subject: [PATCH] 2012/01/29 2:45:32 --- JSONParser/ReadMe.txt | 34 +---- ReadMe.txt | 50 +++++-- expat/ReadMe.txt | 31 +---- nlib/ReadMe.txt | 84 ++++++++++-- nlib/StdAfx.h | 2 +- nlib/nlib_nicoLive.cpp | 4 +- nlib_driver/ReadMe.txt | 43 +----- nlite.suo | Bin 136192 -> 142848 bytes nlite/ReadMe.txt | 45 +++--- nlite/nlite.vcxproj | 2 +- nlite/nlite.vcxproj.filters | 6 +- nlite/nlite_include.h | 2 +- nlite/nlite_mainframe.h | 327 ++++++++++++++++++++++++++++++++++++++++++++ nlite_stub/ReadMe.txt | 33 +---- shareCookie/ReadMe.txt | 38 ++--- sqlite3/ReadMe.txt | 30 +--- 16 files changed, 499 insertions(+), 232 deletions(-) create mode 100644 nlite/nlite_mainframe.h diff --git a/JSONParser/ReadMe.txt b/JSONParser/ReadMe.txt index a6dc69b..ca96b20 100644 --- a/JSONParser/ReadMe.txt +++ b/JSONParser/ReadMe.txt @@ -2,33 +2,13 @@ スタティック ライブラリ: JSONParser プロジェクトの概要 ======================================================================== -この JSONParser ライブラリ プロジェクトは、AppWizard -により作成されました。 +jsonを解析するために作ったライブラリです。 +マイリスト取得機能付けたくて作ったけど、別な方法で取得するかもしれないので +結局使わないかもしれません。 -ソース ファイルはプロジェクトの一部として作成されませんでした。 +josn_parser.c +関数の実装が書かれています。 -JSONParser.vcxproj - これは、アプリケーション ウィザードを使用して生成された VC++ - プロジェクトのメイン プロジェクト ファイルです。 - ファイルを生成した Visual C++ のバージョンに関する情報と、アプリケーション - ウィザードで選択されたプラットフォーム、 - 構成、およびプロジェクト機能に関する情報が含まれています。 - -JSONParser.vcxproj.filters - これは、アプリケーション ウィザードで生成された VC++ プロジェクトのフィルター - ファイルです。 - このファイルには、プロジェクト内のファイルとフィルターとの間の関連付けに関する - 情報が含まれています。 この関連付けは、特定のノー - ドで同様の拡張子を持つファイルのグループ化を - 示すために IDE で使用されます (たとえば、".cpp" ファイルは "ソース ファイル" - フィルターに関連付けられています)。 - -///////////////////////////////////////////////////////////////////////////// -その他のメモ : - -AppWizard では "TODO:" -コメントを使用して、ユーザーが追加またはカスタマイズする必要のあるソース -コードを示します。 - -///////////////////////////////////////////////////////////////////////////// +josn.h +関数の定義が書かれています。 \ No newline at end of file diff --git a/ReadMe.txt b/ReadMe.txt index 0f46b8f..360b850 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,8 +1,8 @@ -================================================================================ -= = -= ƒjƒR¶ƒRƒƒ“ƒgƒrƒ…[ƒA:nlite = -= = -================================================================================ +=================================================================================================================== += = += ƒjƒR¶ƒRƒƒ“ƒgƒrƒ…[ƒA:nlite = += = +=================================================================================================================== ƒ\[ƒXƒR[ƒhƒo[ƒWƒ‡ƒ“0.001 @@ -15,7 +15,7 @@ —ƒ‰ƒCƒZƒ“ƒX Ž„‚ª»ì‚µ‚½‚à‚̂͏C³BSDƒ‰ƒCƒZƒ“ƒX‚Æ‚µ‚Ü‚·B - ‚»‚êˆÈŠO‚Ì‘¼ŽÒ‚³‚ܐ§ì‚̃‰ƒCƒuƒ‰ƒŠ‚Í‚»‚ꂼ‚ê‚Ì + ‘¼ŽÒ‚³‚ܐ§ì‚̃‰ƒCƒuƒ‰ƒŠ‚Í‚»‚ꂼ‚ê‚̃‰ƒCƒZƒ“ƒX‚ª“K—p‚³‚ê‚Ü‚· —ƒCƒ“ƒXƒg[ƒ‹Žè‡ 1.ƒ}ƒCƒNƒƒ\ƒtƒgƒz[ƒ€ƒy[ƒW‚æ‚èAVisualC++2010Express‚ÆWindows Driver Kit‚ðƒCƒ“ƒXƒg[ƒ‹ @@ -30,15 +30,16 @@ EŠJ”­Œ¾ŒêC/C++ E.NETƒtƒŒ[ƒ€ƒ[ƒN“™AŽÀsŽžƒRƒ“ƒpƒCƒ‹‚ªs‚í‚ê‚Ä‚µ‚Ü‚¤‚悤‚ȃ‰ƒCƒuƒ‰ƒŠ‚ÍŽg—p‚µ‚Ü‚¹‚ñBŠ®‘SƒlƒCƒeƒBƒuƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð–ÚŽw‚µ‚Ü‚·B E‚»‚Ì‚¤‚¿ƒXƒNƒŠƒvƒg‚É‚æ‚éƒvƒ‰ƒOƒCƒ“‹@”\‚Æ‚©‚â‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB¡Œã‚Ì•ûj‚Æ‚©‚Ítodo.txt‚ðŒ©‚Ä‚­‚¾‚³‚¢B +E‹É—ÍGPLƒ‰ƒCƒZƒ“ƒX‚ª“K—p‚³‚ꂽƒ‰ƒCƒuƒ‰ƒŠ‚ÍŽg—p‚µ‚È‚¢•ûŒü‚ōl‚¦‚Ä‚¢‚Ü‚·BÏ‚ñ‚¾‚ç•Ê‚Å‚·‚ªEEEB -—Žg—pƒ‰ƒCƒuƒ‰ƒŠ -EATL/WTL +—ƒvƒƒWƒFƒNƒg‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚郉ƒCƒuƒ‰ƒŠ +EWTL ƒ‰ƒCƒZƒ“ƒX: CPL »ìŽÒ: ƒ}ƒCƒNƒƒ\ƒtƒg ŠT—vF win32api‚ðŽg‚¢‚â‚·‚­‚·‚邽‚ß‚ÌC++ƒeƒ“ƒvƒŒ[ƒgƒ‰ƒCƒuƒ‰ƒŠ Eexpat - ƒ‰ƒCƒZƒ“ƒXF MITƒtƒŠ[ƒ‰ƒCƒZƒ“ƒX + ƒ‰ƒCƒZƒ“ƒXF MITƒtƒŠ[ƒ‰ƒCƒZƒ“ƒX‚ÉŽ—‚½ƒ‰ƒCƒZƒ“ƒX »ìŽÒF James ClarkŽ ŠT—vF saxŒ`Ž®‚Ìxmlƒp[ƒT @@ -57,4 +58,33 @@ sqlƒ‰ƒCƒuƒ‰ƒŠ EJSONParser - \ No newline at end of file + json‰ðÍƒ‰ƒCƒuƒ‰ƒŠ(Ž©ìBo—ˆ‚Í—Ç‚­‚È‚¢) + +Enlib + ƒjƒRƒjƒR“®‰æAPIŠÖ˜A‚̃‰ƒCƒuƒ‰ƒŠ(Ž©ì) + +Enlib_driver + nlib‚̃eƒXƒg—pƒhƒ‰ƒCƒoB‹°‚ç‚­¡‚Í“®‚©‚È‚¢‚ÆŽv‚¢‚Ü‚· + +Enlite + ƒƒCƒ“ƒvƒƒWƒFƒNƒg(Ž©ì) + +Enlib_stub + nlite‚̉æ–Ê•\Ž¦ŠÖ˜A‚̃eƒXƒg‚ð‚·‚é‚½‚ß‚ÉŽg‚Á‚Ä‚¢‚½nlib‚̃_ƒ~[ƒ‰ƒCƒuƒ‰ƒŠB‘½•ª¡‚Í“®‚©‚È‚¢‚ÆŽv‚¢‚Ü‚·B + +EshareCookie + ƒuƒ‰ƒEƒUƒNƒbƒL[‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ(Ž©ìBo—ˆ‚Íry) + + +—ŽGŠ´‚Æ‚© +ì¬ŒoˆÜ‚̓Rƒƒrƒ…‚Ì—§‚¿ã‚ª‚肪’x‚­‚IJׯ‚Æ‚«‚½‚©‚ç +‚Ü‚¾ˆê”ÊŒöŠJ‚Å‚«‚郌ƒxƒ‹‚Å‚Í‚È‚¢‚Å‚·‚ªAƒ\[ƒXƒR[ƒh‚̃tƒB[ƒhƒoƒbƒN‚Æ‚©—~‚µ‚­‚ă\[ƒXŒöŠJ‚Æ‚È‚è‚Ü‚µ‚½B +Å‰‚ÍCŒ¾Œê‚¾‚¯‚ōì‚낤‚ƍl‚¦‚Ü‚µ‚½‚ª‚ ‚Ü‚è‚É‚ß‚ñ‚Ç‚­‚³‚¢‚Ì‚ÅC++‚ōì‚邱‚Æ‚É‚µ‚Ü‚µ‚½B +‹@”\‚Æ‚µ‚Ă͍¡‚Ì‚Æ‚±‚ë’´—ò‰»NCV‚Å‚·B—BˆêŸ‚Á‚Ä‚¢‚é‚Æ‚±‚ë‚̓ƒ‚ƒŠÁ”ï—Ê‚Å‚·(Î) + + + +—ŽÓŽ« +expat§ì James ClarkŽ +ƒjƒRPITAƒuƒƒO ‚Ä‚Ü‚è‚ñ‚³‚ñ(Žå‚ɃjƒR¶API‚ÌŽd—l‚Å‚¨¢˜b‚É‚È‚è‚Ü‚µ‚½) +NCV§ì moro‚³‚ñ(Žd—l‚ðŽQl‚à‚Æ‚¢ƒpƒN‚è‚Ü‚µ‚½) diff --git a/expat/ReadMe.txt b/expat/ReadMe.txt index 1a0cd9c..2a48045 100644 --- a/expat/ReadMe.txt +++ b/expat/ReadMe.txt @@ -2,33 +2,6 @@ スタティック ライブラリ: expat プロジェクトの概要 ======================================================================== -この expat ライブラリ プロジェクトは、AppWizard -により作成されました。 +James Clark氏制作のxml解析用ライブラリ +C言語では割りと定番のxml解析ライブラリらしいです。 -ソース ファイルはプロジェクトの一部として作成されませんでした。 - - -expat.vcxproj - これは、アプリケーション ウィザードを使用して生成された VC++ - プロジェクトのメイン プロジェクト ファイルです。 - ファイルを生成した Visual C++ のバージョンに関する情報と、アプリケーション - ウィザードで選択されたプラットフォーム、 - 構成、およびプロジェクト機能に関する情報が含まれています。 - -expat.vcxproj.filters - これは、アプリケーション ウィザードで生成された VC++ プロジェクトのフィルター - ファイルです。 - このファイルには、プロジェクト内のファイルとフィルターとの間の関連付けに関する - 情報が含まれています。 この関連付けは、特定のノー - ドで同様の拡張子を持つファイルのグループ化を - 示すために IDE で使用されます (たとえば、".cpp" ファイルは "ソース ファイル" - フィルターに関連付けられています)。 - -///////////////////////////////////////////////////////////////////////////// -その他のメモ : - -AppWizard では "TODO:" -コメントを使用して、ユーザーが追加またはカスタマイズする必要のあるソース -コードを示します。 - -///////////////////////////////////////////////////////////////////////////// diff --git a/nlib/ReadMe.txt b/nlib/ReadMe.txt index f976d93..8cff5f9 100644 --- a/nlib/ReadMe.txt +++ b/nlib/ReadMe.txt @@ -2,26 +2,80 @@ スタティック ライブラリ: nlib プロジェクトの概要 ======================================================================== -この nlib ライブラリ プロジェクトは、AppWizard -により作成されました。 +ニコニコ動画・ニコニコ生放送のAPIをC言語からアクセスできるようにしたライブラリ +C言語で書いてしまったのを激しく公開している。が、書きなおすのがめんどくさいのでそのまま使用している +現在このライブラリで行えることは以下の機能です。 +・ブラウザとクッキーを共有してニコニコ生放送に接続 +・接続した放送のコメントを受信 +・放送にコメントを送信 +・接続している放送のハートビート取得 +・keepAlive送信 +・自分の動画マイリストの取得 +・ライブラリのエラーコードからエラーメッセージに変換 -ソース ファイルはプロジェクトの一部として作成されませんでした。 +このライブラリは以下のライブラリに依存しています。 +・expat +・JSONParser +・shareCookie +・sqlite3 -nlib.vcxproj - これは、アプリケーション ウィザードを使用して生成された VC++ - プロジェクトのメイン プロジェクト ファイルです。 - ファイルを生成した Visual C++ のバージョンに関する情報と、アプリケーション - ウィザードで選択されたプラットフォーム、 - 構成、およびプロジェクト機能に関する情報が含まれています。 +このライブラリを自分で使いたいと思った方がいましたら以下のヘッダファイルをインクルードしてください +・nlib.h +・nlib_define.h -///////////////////////////////////////////////////////////////////////////// -その他のメモ : +各ファイル説明 +nlib.h +ライブラリにアクセスする関数と型が定義されています。 + +nlib_common.h +ライブラリ内で使用する共通の変数が定義されています。 + +nlib_define.h +外部に公開する定数などが定義されています。 +定義されている内容は以下のものです。 +・イベントハンドラのイベント定数 +・プレイヤーステータスのプロバイダタイプ定数 +・nlibのエラーコード定数 + +nlib_include.h +内部で使うヘッダをまとめてインクルード + + +nlib_myList.h +マイリスト関連の内部で使う関数や構造体が定義されている + +nlib_nicoLive.h +ニコニコ生放送関連の内部で使う関数や構造体が定義されている + +nlib_xmlHandlere.h +expatのコールバック関数が定義されている + +stdAfx.h +プリコンパイルヘッダ + +targetver.h +動作対象OSが定義されている + + +nlib_common.cpp +nlib_common.hの実装 + +nlib_errorMessage.cpp +エラーコードからエラーメッセージを取得する関数の実装 + +nlib_myList.cpp +nlib.hで定義されている動画マイリスト取得関係の関数の実装 + +nlib_nicoLive.cpp +nlib.hで定義されているニコニコ生放送関係の関数の実装 + +nlib_nicoVideoAuth.cpp +nlib.hで定義されているニコニコ動画認証関係の関数の実装 + +nlib_xmlHandler.cpp +nlib_xmlHandler.hの実装 -AppWizard では "TODO:" -コメントを使用して、ユーザーが追加またはカスタマイズする必要のあるソース -コードを示します。 -///////////////////////////////////////////////////////////////////////////// diff --git a/nlib/StdAfx.h b/nlib/StdAfx.h index b2fad48..ab03293 100644 --- a/nlib/StdAfx.h +++ b/nlib/StdAfx.h @@ -5,7 +5,7 @@ #define _CRT_SECURE_NO_WARNINGS 1 #define WIN32_LEAN_AND_MEAN // Windows ƒwƒbƒ_[‚©‚çŽg—p‚³‚ê‚Ä‚¢‚È‚¢•”•ª‚ðœŠO‚µ‚Ü‚·B #define WINDEBUGER_NOPRINTING //ƒfƒoƒbƒOo—Í‚ðƒRƒ“ƒ\[ƒ‹‚É•\Ž¦‚µ‚½‚­‚È‚¢ê‡’è‹`‚·‚é -//#define USE_NLIB_KEEPALIVE //ƒL[ƒvƒAƒ‰ƒCƒu‚ðŽg—p‚·‚éê‡’è‹` +#define USE_NLIB_KEEPALIVE //ƒL[ƒvƒAƒ‰ƒCƒu‚ðŽg—p‚·‚éê‡’è‹` #define PLAYERSTATUS_GET_TITLE //ƒvƒŒƒCƒ„[ƒXƒe[ƒ^ƒX‚Ń^ƒCƒgƒ‹‚ðŽæ“¾‚·‚éê‡‚É’è‹` //windowsAPIŠÖ˜Aƒwƒbƒ_ diff --git a/nlib/nlib_nicoLive.cpp b/nlib/nlib_nicoLive.cpp index 3187542..8c23db8 100644 --- a/nlib/nlib_nicoLive.cpp +++ b/nlib/nlib_nicoLive.cpp @@ -235,7 +235,7 @@ NicoLiveStream_P NicoLiveStream_new(){ self->chatManager.setKeepAliveTimeEvent = WSACreateEvent(); - self->chatManager.resetEvents[USE_NLIB_KEEPALIVE] = WSACreateEvent(); + self->chatManager.resetEvents[KEEPALLIVERESETEVENT] = WSACreateEvent(); #endif //USE_NLIB_KEEPALIVE @@ -304,7 +304,7 @@ VOID NicoLiveStream_delete(NicoLiveStream_P* self){ WSACloseEvent((*self)->chatManager.setHeartBeatTimeEvent); #ifdef USE_NLIB_KEEPALIVE WSACloseEvent((*self)->chatManager.setKeepAliveTimeEvent); - WSACloseEvent((*self)->chatManager.resetEvents[USE_NLIB_KEEPALIVE]); + WSACloseEvent((*self)->chatManager.resetEvents[KEEPALLIVERESETEVENT]); #endif WSACloseEvent((*self)->chatManager.endEvent); diff --git a/nlib_driver/ReadMe.txt b/nlib_driver/ReadMe.txt index afc4f75..ecb71bd 100644 --- a/nlib_driver/ReadMe.txt +++ b/nlib_driver/ReadMe.txt @@ -2,44 +2,5 @@ コンソール アプリケーション: nlib_driver プロジェクトの概要 ======================================================================== -この nlib_driver アプリケーションは、AppWizard により作成されました。 - -このファイルには、nlib_driver -アプリケーションを構成する各ファイルの内容の概要が含まれています。 - - -nlib_driver.vcxproj - これは、アプリケーション ウィザードを使用して生成された VC++ - プロジェクトのメイン プロジェクト ファイルです。 - ファイルを生成した Visual C++ のバージョンに関する情報と、アプリケーション - ウィザードで選択されたプラットフォーム、 - 構成、およびプロジェクト機能に関する情報が含まれています。 - -nlib_driver.vcxproj.filters - これは、アプリケーション ウィザードで生成された VC++ プロジェクトのフィルター - ファイルです。 - このファイルには、プロジェクト内のファイルとフィルターとの間の関連付けに関する - 情報が含まれています。 この関連付けは、特定のノー - ドで同様の拡張子を持つファイルのグループ化を - 示すために IDE で使用されます (たとえば、".cpp" ファイルは "ソース ファイル" - フィルターに関連付けられています)。 - -nlib_driver.cpp - これは、メインのアプリケーション ソース ファイルです。 - -///////////////////////////////////////////////////////////////////////////// -その他の標準ファイル : - -StdAfx.h、StdAfx.cpp - これらのファイルは、nlib_driver.pch - という名前のプリコンパイル済みヘッダー (PCH) ファイルと、StdAfx.obj - という名前のプリコンパイル済みの型ファイルを構築するために使用されます。 - -///////////////////////////////////////////////////////////////////////////// -その他のメモ : - -AppWizard では "TODO:" -コメントを使用して、ユーザーが追加またはカスタマイズする必要のあるソース -コードを示します。 - -///////////////////////////////////////////////////////////////////////////// +nlib動作確認用に使っていたものです。 +今は多分動かないです。 diff --git a/nlite.suo b/nlite.suo index 209a9d23c410d3dd84896792cbd71c1a6cdf5243..eff44e21563cf49f2d3aca87ad5c29fab05dd083 100644 GIT binary patch delta 6883 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 I!ezsM0ZxW(kN^Mx diff --git a/nlite/ReadMe.txt b/nlite/ReadMe.txt index cfa6915..8a3e771 100644 --- a/nlite/ReadMe.txt +++ b/nlite/ReadMe.txt @@ -2,31 +2,38 @@ Win32 アプリケーション: nlite プロジェクトの概要 ======================================================================== -この nlite アプリケーションは、AppWizard により作成されました。 -このファイルには、nlite -アプリケーションを構成する各ファイルの内容の概要が含まれています。 -nlite.vcxproj - これは、アプリケーション ウィザードを使用して生成された VC++ - プロジェクトのメイン プロジェクト ファイルです。 - ファイルを生成した Visual C++ のバージョンに関する情報と、アプリケーション - ウィザードで選択されたプラットフォーム、 - 構成、およびプロジェクト機能に関する情報が含まれています。 - -nlite.vcxproj.filters - これは、アプリケーション ウィザードで生成された VC++ プロジェクトのフィルター - ファイルです。 - このファイルには、プロジェクト内のファイルとフィルターとの間の関連付けに関する - 情報が含まれています。 この関連付けは、特定のノー - ドで同様の拡張子を持つファイルのグループ化を - 示すために IDE で使用されます (たとえば、".cpp" ファイルは "ソース ファイル" - フィルターに関連付けられています)。 - nlite.cpp これは、メインのアプリケーション ソース ファイルです。 + +nlite.h +共通の変数が定義されている + +nlite_appinfo.h +アプリケーション情報クラス定義 + +nlite_chatData.h +ニコ生コメント管理関係のクラス定義 + +nlite_commentview.h +ニコ生コメント表示ウィンドウクラス定義 + +nlite_commentWrite.h +ニコ生コメント書き込み関連ウィンドウクラス定義 + +nlite_exception.h +例外定義 + + +nlite_include.h +インクルードファイルをまとめてインクルードするようにした + +nlite_main + + ///////////////////////////////////////////////////////////////////////////// AppWizard によって、次のリソースが作成されました。 diff --git a/nlite/nlite.vcxproj b/nlite/nlite.vcxproj index 83f0226..9cc5f51 100644 --- a/nlite/nlite.vcxproj +++ b/nlite/nlite.vcxproj @@ -115,7 +115,7 @@ - + diff --git a/nlite/nlite.vcxproj.filters b/nlite/nlite.vcxproj.filters index 93cc0ce..9d4ee78 100644 --- a/nlite/nlite.vcxproj.filters +++ b/nlite/nlite.vcxproj.filters @@ -37,9 +37,6 @@ ヘッダー ファイル - - ヘッダー ファイル - ヘッダー ファイル @@ -73,6 +70,9 @@ ヘッダー ファイル + + ヘッダー ファイル + diff --git a/nlite/nlite_include.h b/nlite/nlite_include.h index bd730db..dbf4610 100644 --- a/nlite/nlite_include.h +++ b/nlite/nlite_include.h @@ -18,7 +18,7 @@ #include "nlite_commentview.h" #include "nlite_appinfo.h" #include "nlite_propertyWindow.h" -#include "nlite_mailframe.h" +#include "nlite_mainframe.h" diff --git a/nlite/nlite_mainframe.h b/nlite/nlite_mainframe.h new file mode 100644 index 0000000..c2ea729 --- /dev/null +++ b/nlite/nlite_mainframe.h @@ -0,0 +1,327 @@ +#pragma once + +namespace nlite{ + + + /// + ///ƒEƒBƒ“ƒhƒE–¼ + /// + const static LPCTSTR NLITE_MAINWINDOW = TEXT("nlite"); + + + + /// + ///ƒƒCƒ“ƒtƒŒ[ƒ€ƒNƒ‰ƒX + /// + class CNliteMainFrame : public CFrameWindowImpl + ,public CUpdateUI,public CMessageFilter, public CIdleHandler + { + + public: + + + class CLiveUserData; + friend CLiveUserData; + + struct LvnoSearchFunctional; + + /// + ///•ú‘—”ԍ†“ü—Í—p + /// + class CSubLiveNoComboBox:public CWindowImpl{ + friend CNliteMainFrame; + + public: + //Ž‹’®—š—ð•\Ž¦—pƒyƒA + typedef std::pair LiveInfo; + typedef std::list LiveInfoList; + + private: + CNliteMainFrame &self; //ƒƒCƒ“ƒtƒŒ[ƒ€ƒEƒBƒ“ƒhƒE + CComAutoCriticalSection cs; //ƒNƒŠƒeƒBƒJƒ‹ƒZƒNƒVƒ‡ƒ“ƒIƒuƒWƒFƒNƒg + BOOL untilConnectingFlag; //Ú‘±ˆ—’†‚©‚̃tƒ‰ƒO”»’è + LiveInfoList liveInfoList; //•ú‘——š—ðî•ñ + public: + + /// + ///ƒRƒ“ƒXƒ^ƒ‰ƒNƒ^ + /// + CSubLiveNoComboBox(CNliteMainFrame &in_self); + + + //ƒƒbƒZ[ƒWƒ‹[ƒv + BEGIN_MSG_MAP_EX(CSubLiveNoComboBox) + MSG_WM_KEYDOWN(OnKeyDown) + END_MSG_MAP() + + public: + + /// + ///•ú‘—î•ñ’ljÁ + /// + VOID AddLiveInfo(CNicoLiveStream &stream,LvnoSearchFunctional &functional); + + + /// + ///•ú‘—”ԍ†“ü—Í‚ð‹–‰Â‚·‚é + /// + VOID AgreeInputLvNo(); + + + private: + /// + ///ƒL[‰Ÿ‰ºŽž‚̏ˆ— + /// + VOID OnKeyDown(TCHAR wParam, UINT upLParam,UINT loLParam); + + + }; + + + + struct LvnoSearchFunctional{ + LPCTSTR lvNo; + CNLiteString dispData; + + LvnoSearchFunctional(LPCTSTR in_lvNo):lvNo(in_lvNo){} + + bool operator()(CSubLiveNoComboBox::LiveInfo &listInfo){ + return listInfo.second == lvNo; + } + + }; + + + /// + ///ƒRƒƒ“ƒgŽóM + /// + class CLiveUserData { + + + friend CNliteMainFrame; + private: + + CNliteMainFrame &self; + + + public: + + /// + ///ƒRƒ“ƒXƒgƒ‰ƒNƒ^ + /// + CLiveUserData(CNliteMainFrame &self); + + + /// + ///Ú‘±ŠJŽnŽžˆ— + /// + VOID OnConnect(); + + /// + ///ƒRƒƒ“ƒgŽóMŠJŽnŽž‚̃R[ƒ‹ƒoƒbƒNˆ— + /// + VOID OnChatReceveStart(CNicoLiveStream &stream,NicoLiveThreadComment_P threadComment); + + + /// + ///1ƒRƒƒ“ƒgŽóM‚µ‚½Žž‚̃R[ƒ‹ƒoƒbƒNˆ— + ///ŽóM‚µ‚½ƒRƒƒ“ƒg‚ðƒoƒbƒtƒ@‚ÉŠi”[ + /// + VOID OnChatReceve(NicoLiveChat_P chat,UINT_PTR count); + + + /// + ///ƒ`ƒƒƒbƒgŽóMŠm’莞‚̃R[ƒ‹ƒoƒbƒNˆ— + ///Žå‚ÉŽóM‚µ‚½ƒRƒƒ“ƒg‚Ì•`‰æˆ—‚ðs‚¤ + /// + VOID OnChatReceveSettle(UINT_PTR commentCount,UINT_PTR commentCountSum); + + /// + ///ƒRƒƒ“ƒg‘—MŒ‹‰ÊŽóMŽž‚̃R[ƒ‹ƒoƒbƒNˆ— + /// + VOID OnChatSendResult(NicoLiveSendResultComment_P sendResult); + + + /// + ///ƒn[ƒgƒr[ƒg‘—MŽž‚̃R[ƒ‹ƒoƒbƒN + /// + VOID OnHeartBeat(NicoLiveHeartBeat_P heartBeat); + + + /// + ///Ø’fŽž‚̃R[ƒ‹ƒoƒbƒN + /// + VOID OnDisconnect(); + + }; + + friend CSubLiveNoComboBox; + public: + + typedef CFrameWindowImpl baseWindow; + + // ƒEƒBƒ“ƒhƒEƒNƒ‰ƒX–¼A‹¤’ʃŠƒ\[ƒXIDAƒXƒ^ƒCƒ‹A”wŒiF‚ð“o˜^ + DECLARE_FRAME_WND_CLASS(NLITE_MAINWINDOW, IDC_NLITE) + + private: + CCommentView commentView; //ƒRƒƒ“ƒg•\Ž¦ƒEƒBƒ“ƒhƒE + CStatusBarCtrl statusBar; //ƒXƒe[ƒ^ƒXƒo[ + CLiveUserData userData; //ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰—pƒNƒ‰ƒX + CSubLiveNoComboBox subLiveNoComboBox; //¶•ú‘—”ԍ†“ü—Í—pƒRƒ“ƒ{ƒ{ƒbƒNƒX(ƒTƒuƒNƒ‰ƒX) + CCommentWriteWindow commentWriteWindow; //ƒRƒƒ“ƒg‘‚«ž‚Ý—pƒNƒ‰ƒX + CTabCtrl tabctrl; //ƒ^ƒuƒRƒ“ƒgƒ[ƒ‹ + HFONT hTabFont; //ƒ^ƒuƒEƒBƒ“ƒhƒE—p‚̃tƒHƒ“ƒg + CComboBoxEx lvNoCombo; //¶•ú‘—”ԍ†“ü—Í—pƒRƒ“ƒ{ƒ{ƒbƒNƒX + INT_PTR statusBarHeight; //ƒXƒe[ƒ^ƒXƒo[‚̍‚‚³ + INT_PTR toolBarHeight; //ƒc[ƒ‹ƒo[‚̍‚‚³ + CNicoVideoAuth nicoVideoAuth; //ƒjƒRƒjƒR“®‰æ”FØ—pƒIƒuƒWƒFƒNƒg + CNicoLiveStream nicoLiveStream; //ƒjƒRƒjƒR¶•ú‘—ƒIƒuƒWƒFƒNƒg + CMultiPaneStatusBarCtrl m_hStatusBar; //ƒ}ƒ‹ƒ`ƒyƒCƒ“ƒXƒe[ƒ^ƒXƒo[ + CProgressBarCtrl m_progresBar; //ƒvƒƒOƒŒƒXƒo[ + private: + // ƒƒbƒZ[ƒWƒtƒBƒ‹ƒ^ˆ— + virtual BOOL PreTranslateMessage(MSG* pMsg); + + // ƒAƒCƒhƒ‹ˆ— + virtual BOOL OnIdle(); + + + + + public: + + /// + ///ƒRƒ“ƒXƒgƒ‰ƒNƒ^ + /// + CNliteMainFrame(); + + + /// + ///ƒfƒXƒgƒ‰ƒNƒ^ + /// + ~CNliteMainFrame(); + + + + BEGIN_UPDATE_UI_MAP(CNliteMainFrame) + // ƒGƒ“ƒgƒŠ‚È‚µ + END_UPDATE_UI_MAP() + + // ƒƒbƒZ[ƒWƒ}ƒbƒv + BEGIN_MSG_MAP_EX(CNliteMainFrame) + MSG_WM_CREATE(OnCreate) + MSG_WM_CLOSE(OnClose) + MSG_WM_DESTROY(OnDestroy) + MESSAGE_HANDLER(WM_SIZE,OnSize) + MSG_WM_SIZING(OnSizing) + MESSAGE_HANDLER(WM_SETCURSOR,OnSetCursor) + COMMAND_ID_HANDLER_EX(IDM_EXIT, OnMenuExit) + COMMAND_ID_HANDLER_EX(IDM_ABOUT,OnMenuAbount) + COMMAND_ID_HANDLER_EX(IDM_COOKIE,OnCookie) + COMMAND_ID_HANDLER_EX(IDM_VIEW_PREFERENCE,OnViewPreference) + COMMAND_CODE_HANDLER_EX(CBN_SELCHANGE,OnCbSelChange) + NOTIFY_HANDLER(ATL_IDW_TOOLBAR,RBN_HEIGHTCHANGE,OnRbnHeightChange) + // CFrameWindowImplƒNƒ‰ƒX‚Öƒ`ƒF[ƒ“ + CHAIN_MSG_MAP(CFrameWindowImpl) + END_MSG_MAP() + + + /// + ///‰Šú‰»ˆ— + /// + VOID Initialize(LPCTSTR localAppDataPath); + + /// + ///I—¹ˆ— + /// + VOID Finalaize(); + + + /// + ///—áŠO”­¶Žž‚̏ˆ— + /// + VOID OnException(); + + private: + + /// + ///ƒEƒBƒ“ƒhƒE‚ð•Â‚¶‚é‚Æ‚«‚̏ˆ— + /// + VOID OnClose(); + + /// + ///ƒEƒBƒ“ƒhƒE”jŠüŽž‚̏ˆ— + /// + VOID OnDestroy(); + + /// + ///ƒc[ƒ‹ƒo[‚‚³•ÏX + /// + LRESULT OnRbnHeightChange(INT_PTR wParam,LPNMHDR lParam,BOOL &bHandled); + + + /// + ///ƒTƒCƒY•ÏX’†ˆ— + /// + VOID OnSizing(UINT wParam,LPRECT lParam); + + /// + ///ƒTƒCƒY•ÏXŒã + /// + LRESULT OnSize(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL& bHandled); + + + /// + ///ŽqƒEƒBƒ“ƒhƒEƒTƒCƒY•ÏXˆ— + /// + VOID ChangeSize(const SIZE& client); + + /// + ///ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ì‘I‘ð€–Ú‚ª•ÏX‚³‚ꂽ + /// + LRESULT OnCbSelChange(UINT hiWparam,int loWparam,HWND lParam); + + /// + ///ƒEƒBƒ“ƒhƒEì¬Žž‚̏ˆ— + /// + LRESULT OnCreate(LPCREATESTRUCT lpcs); + + + /// + ///ƒjƒR¶•ú‘—‚ɐڑ± + /// + BOOL ConnectNicoLive(LPCTSTR liveNo); + + + /// + ///ƒ}ƒEƒXƒJ[ƒ\ƒ‹•ÏXˆ— + /// + LRESULT OnSetCursor(LRESULT msg,WPARAM wParam,LPARAM lParam,BOOL &bHandled); + + + //ƒƒjƒ…[‚©‚çƒtƒ@ƒCƒ‹‚ðI—¹‚ð‘I‘ð + VOID OnMenuExit(UINT uNotifyCode, int nID, HWND hWndCtl); + + //ƒƒjƒ…[‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“ƒo[ƒWƒ‡ƒ“î•ñ•\Ž¦ + VOID OnMenuAbount(UINT uNotifyCode,int nID,HWND hWndCtl); + + //ƒNƒbƒL[‚̐ݒè + VOID OnCookie(UINT uNotifyCode,int nID,HWND hWndCtl); + + //ƒrƒ…[ƒAÝ’è + VOID OnViewPreference(UINT uNotifyCode,int nID,HWND hWndCtl); + + /// + ///CNicoLiveStream‚̃R[ƒ‹ƒoƒbƒN—pŠÖ” + /// + static NLIB_RESULT LiveCallBack(NICOLIVE_EVENT eventType,NicoLiveStream_P pNicoLiveStream,LPVOID option,NICOLIVE_PARAM param1,NICOLIVE_PARAM param2); + + + }; + + + + + + +} \ No newline at end of file diff --git a/nlite_stub/ReadMe.txt b/nlite_stub/ReadMe.txt index 9404a45..ef7382a 100644 --- a/nlite_stub/ReadMe.txt +++ b/nlite_stub/ReadMe.txt @@ -2,33 +2,6 @@ スタティック ライブラリ: nlite_stub プロジェクトの概要 ======================================================================== -この nlite_stub ライブラリ プロジェクトは、AppWizard -により作成されました。 - -ソース ファイルはプロジェクトの一部として作成されませんでした。 - - -nlite_stub.vcxproj - これは、アプリケーション ウィザードを使用して生成された VC++ - プロジェクトのメイン プロジェクト ファイルです。 - ファイルを生成した Visual C++ のバージョンに関する情報と、アプリケーション - ウィザードで選択されたプラットフォーム、 - 構成、およびプロジェクト機能に関する情報が含まれています。 - -nlite_stub.vcxproj.filters - これは、アプリケーション ウィザードで生成された VC++ プロジェクトのフィルター - ファイルです。 - このファイルには、プロジェクト内のファイルとフィルターとの間の関連付けに関する - 情報が含まれています。 この関連付けは、特定のノー - ドで同様の拡張子を持つファイルのグループ化を - 示すために IDE で使用されます (たとえば、".cpp" ファイルは "ソース ファイル" - フィルターに関連付けられています)。 - -///////////////////////////////////////////////////////////////////////////// -その他のメモ : - -AppWizard では "TODO:" -コメントを使用して、ユーザーが追加またはカスタマイズする必要のあるソース -コードを示します。 - -///////////////////////////////////////////////////////////////////////////// +nlibのダミーライブラリ +nliteの画面表示テストに使用していたものです。 +多分今は動かないです。 diff --git a/shareCookie/ReadMe.txt b/shareCookie/ReadMe.txt index 316c87a..1ea996f 100644 --- a/shareCookie/ReadMe.txt +++ b/shareCookie/ReadMe.txt @@ -2,33 +2,23 @@ スタティック ライブラリ: shareCookie プロジェクトの概要 ======================================================================== -この shareCookie ライブラリ プロジェクトは、AppWizard -により作成されました。 +ブラウザクッキー共有ライブラリ +現在対応しているブラウザ一覧 +・IE +・ファイアフォックス +・chrome +・IEコンポーネント系 -ソース ファイルはプロジェクトの一部として作成されませんでした。 +※Safari、Operaには対応していません -shareCookie.vcxproj - これは、アプリケーション ウィザードを使用して生成された VC++ - プロジェクトのメイン プロジェクト ファイルです。 - ファイルを生成した Visual C++ のバージョンに関する情報と、アプリケーション - ウィザードで選択されたプラットフォーム、 - 構成、およびプロジェクト機能に関する情報が含まれています。 +各ファイル説明 -shareCookie.vcxproj.filters - これは、アプリケーション ウィザードで生成された VC++ プロジェクトのフィルター - ファイルです。 - このファイルには、プロジェクト内のファイルとフィルターとの間の関連付けに関する - 情報が含まれています。 この関連付けは、特定のノー - ドで同様の拡張子を持つファイルのグループ化を - 示すために IDE で使用されます (たとえば、".cpp" ファイルは "ソース ファイル" - フィルターに関連付けられています)。 +shareCookie.c +クッキー共有関数の実装が書かれています。 -///////////////////////////////////////////////////////////////////////////// -その他のメモ : +shareCookie.h +クッキー共有関数の宣言が書かれています。 -AppWizard では "TODO:" -コメントを使用して、ユーザーが追加またはカスタマイズする必要のあるソース -コードを示します。 - -///////////////////////////////////////////////////////////////////////////// +browserType.h +クッキー共有関数に渡す定数が定義されています。 \ No newline at end of file diff --git a/sqlite3/ReadMe.txt b/sqlite3/ReadMe.txt index be5cc04..9316f23 100644 --- a/sqlite3/ReadMe.txt +++ b/sqlite3/ReadMe.txt @@ -2,33 +2,5 @@ スタティック ライブラリ: sqlite3 プロジェクトの概要 ======================================================================== -この sqlite3 ライブラリ プロジェクトは、AppWizard -により作成されました。 +sql解析用ライブラリ -ソース ファイルはプロジェクトの一部として作成されませんでした。 - - -sqlite3.vcxproj - これは、アプリケーション ウィザードを使用して生成された VC++ - プロジェクトのメイン プロジェクト ファイルです。 - ファイルを生成した Visual C++ のバージョンに関する情報と、アプリケーション - ウィザードで選択されたプラットフォーム、 - 構成、およびプロジェクト機能に関する情報が含まれています。 - -sqlite3.vcxproj.filters - これは、アプリケーション ウィザードで生成された VC++ プロジェクトのフィルター - ファイルです。 - このファイルには、プロジェクト内のファイルとフィルターとの間の関連付けに関する - 情報が含まれています。 この関連付けは、特定のノー - ドで同様の拡張子を持つファイルのグループ化を - 示すために IDE で使用されます (たとえば、".cpp" ファイルは "ソース ファイル" - フィルターに関連付けられています)。 - -///////////////////////////////////////////////////////////////////////////// -その他のメモ : - -AppWizard では "TODO:" -コメントを使用して、ユーザーが追加またはカスタマイズする必要のあるソース -コードを示します。 - -///////////////////////////////////////////////////////////////////////////// -- 2.11.0