ライブラリマニア【パッケージ化】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/03/06(土) 15:01:14他人の作ったライブラリやモジュールを集める人
そんな人たちの交差点
リクもおk(礼儀は正しく)
因みに>>1はC++では前者です
0002デフォルトの名無しさん
2010/03/06(土) 15:45:03言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0003デフォルトの名無しさん
2010/03/06(土) 16:48:010004デフォルトの名無しさん
2010/03/06(土) 17:25:48動画や音楽ファイルのアーティスト情報をget_file_info(filename)見たいな感じで表示するコードください
0005デフォルトの名無しさん
2010/03/07(日) 11:07:130006デフォルトの名無しさん
2010/03/07(日) 11:37:110007デフォルトの名無しさん
2010/03/07(日) 19:55:42マターリやりましょうよ
0008デフォルトの名無しさん
2010/03/07(日) 20:51:07自作アプリで使ってるクリップボード関数
BOOL ClipCopy(void* Source, DWORD dwSize, DWORD CFType)
{
BOOL Result;
HGLOBAL HG;
LPVOID lpV;
if(Source == NULL)
return FALSE;
if(dwSize == 0)
return FALSE;
HG = ::GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, dwSize);
lpV = ::GlobalLock(HG);
::CopyMemory(lpV, Source, dwSize);
::GlobalUnlock(HG);
if(::OpenClipboard(NULL))
{
::EmptyClipboard();
::SetClipboardData(CFType, HG);
::CloseClipboard();
Result = TRUE;
}
else
{
::GlobalFree(HG);
Result = FALSE;
}
return Result;
}
0009デフォルトの名無しさん
2010/03/07(日) 20:59:36.NET使うようになってからどうでもよくなったがw
0010デフォルトの名無しさん
2010/03/07(日) 21:38:58→static関数を渡せ
→インスタンスを渡したい
→SetWindowLongPtr使え
→サンク使え
0011デフォルトの名無しさん
2010/03/07(日) 23:24:40FFmpegあたりが参考になるかも
0012デフォルトの名無しさん
2010/03/07(日) 23:35:57thisポインタが必要だから無理
MFCでは全てのメッセージはグローバルのコールバックに届いて
クラスとハンドルの対応表を参照してメンバ関数を呼び出してる
MFC方式でいいんじゃない
0013デフォルトの名無しさん
2010/03/08(月) 11:51:19つくらないと若しくはじぶんで自作って可能なのかそれは…
用途によるか�d
0014デフォルトの名無しさん
2010/03/08(月) 16:13:14何かボタンとか付けるだけで実用的になるライブラリーみたいな物知らない?
0015デフォルトの名無しさん
2010/03/08(月) 18:31:580016デフォルトの名無しさん
2010/03/08(月) 19:09:080017デフォルトの名無しさん
2010/03/08(月) 22:34:23SetWindowLongPtrでthisを突っ込むんだよ
0018デフォルトの名無しさん
2010/03/09(火) 16:08:590019デフォルトの名無しさん
2010/03/09(火) 16:10:210020デフォルトの名無しさん
2010/03/09(火) 16:26:33DWLP_USERに入れればいいのか?
GetWindowLongPtr( hWnd, DWLP_USER )->foo( uMsg, wParam, lParam )
みたいな感じ?
でも結局グローバルなコールバック関数が必要なような
0021デフォルトの名無しさん
2010/03/09(火) 16:34:49LRESULT Window::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
// メンバに自由にアクセス
}
static LRESULT CALLBACK Window::InnerWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
Window* win = (Window*)::GetWindowLong(hWnd, GWL_USERDATA); // SetWindowLongバージョンで許して
if (win) {
ret = win->WndProc(hWnd, uMsg, wParam, lParam);
} else {
ret = ::DefWindowProc(hWnd, uMsg, wParam, lParam);
}
}
0022デフォルトの名無しさん
2010/03/09(火) 16:35:42LRESULT Window::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
// メンバに自由にアクセス
}
static LRESULT CALLBACK Window::InnerWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
Window* win = (Window*)::GetWindowLong(hWnd, GWL_USERDATA);
if (win) {
ret = win->WndProc(hWnd, uMsg, wParam, lParam);
} else {
ret = ::DefWindowProc(hWnd, uMsg, wParam, lParam);
}
}
0023デフォルトの名無しさん
2010/03/09(火) 21:21:18結局staticだしMFCでいいや
0024デフォルトの名無しさん
2010/03/09(火) 21:26:290025デフォルトの名無しさん
2010/03/09(火) 23:27:260026デフォルトの名無しさん
2010/03/11(木) 17:29:02MFC方式→クラスやインスタンスが増えた場合、テーブルから引き出す速度が遅くなる。
0027デフォルトの名無しさん
2010/03/11(木) 17:59:52クソをソースにしたようなもんだな
0028デフォルトの名無しさん
2010/03/11(木) 20:40:480029デフォルトの名無しさん
2010/03/11(木) 21:46:26そのライブラリ使うユーザーが同じことできないから困る
0030デフォルトの名無しさん
2010/03/12(金) 06:58:230031デフォルトの名無しさん
2010/03/12(金) 18:20:360032デフォルトの名無しさん
2010/03/12(金) 18:36:300033デフォルトの名無しさん
2010/03/13(土) 18:40:481ライブラリにつき、全てのヘッダをincludeしたヘッダをひとつ用意して
これを使う設計なんですけど、これってコンパイル速度にペナルティあったりしますか?
使わないヘッダまでincludeされちゃうんで無駄があるかなぁと思ってるんですが
0034デフォルトの名無しさん
2010/03/13(土) 20:39:22RegisterClassExでウィンドウクラスを作ればいいだけじゃん
名前の衝突も考えないといけなくなるけど
0035デフォルトの名無しさん
2010/03/13(土) 21:41:42まぁこんな低能じゃ無理か
0036デフォルトの名無しさん
2010/03/13(土) 21:59:51たぶん何もわかってなくて言ってるんだろうな
0037デフォルトの名無しさん
2010/03/15(月) 03:51:45勿論、コンパイラはincludeされたファイルは全部解析するからその分は遅くなる。
だが恐らくは気になるほど遅くはならないだろう。
0038デフォルトの名無しさん
2010/03/15(月) 21:54:540039デフォルトの名無しさん
2010/03/20(土) 18:17:39libjpegとか?
0040デフォルトの名無しさん
2010/03/20(土) 18:28:220041デフォルトの名無しさん
2010/03/22(月) 06:58:32最初はRMSと数人で書いたんでしょ
0042デフォルトの名無しさん
2010/04/25(日) 03:33:52ゲームとかのグラフィカルなインターフェイスでスマートに漢字を入力みたいな
0043デフォルトの名無しさん
2010/04/30(金) 00:39:510044デフォルトの名無しさん
2010/05/03(月) 11:04:430045デフォルトの名無しさん
2010/05/07(金) 19:23:170046デフォルトの名無しさん
2010/05/21(金) 22:42:56フリーソフト作るときmfc入ってないやつのためにスタティックリンクすることあるけどせいぜい3倍程度だし
0047デフォルトの名無しさん
2010/05/22(土) 03:06:300048デフォルトの名無しさん
2010/06/05(土) 21:33:350049デフォルトの名無しさん
2010/08/05(木) 15:47:330050デフォルトの名無しさん
2010/08/11(水) 18:45:28それくらい自分で組めよ
>>49
専用のパッケージなんか探さなくても.net使えばhtmlの表示とかが楽
そのほうが応用が利くし
あとは適当に本文から>>%uでも検索すればよろし
0051デフォルトの名無しさん
2010/11/16(火) 14:58:410052デフォルトの名無しさん
2010/11/16(火) 15:48:07あなたにセキュリティ〜!!
bool EraseClipBoard(HWND hWnd,bool IsShowError = true){
if(OpenClipboard(hWnd) == FALSE){
if(IsShowError == true) MessageBox(NULL,TEXT("クリップボードを開けません!!"),TEXT("Error!!"),MB_OK|MB_ICONWARNING);
return false;
}
if(EmptyClipboard() == FALSE){
if(IsShowError == true) MessageBox(NULL,TEXT("クリップボードの消去に失敗しました!!"),TEXT("Error!!"),MB_OK|MB_ICONWARNING);
CloseClipboard();
return false;
}
CloseClipboard();
return true;
}
0053デフォルトの名無しさん
2010/11/22(月) 19:48:55http://studiokingyo.fc2web.com/
0054デフォルトの名無しさん
2010/11/22(月) 20:24:060055デフォルトの名無しさん
2010/11/22(月) 20:26:51あんまり何回もしつこく貼るとここに通報するよ
ものすごい勢いで広告・宣伝を報告するスレ 195
http://qb5.2ch.net/test/read.cgi/sec2chd/1289529408/
0056デフォルトの名無しさん
2010/11/23(火) 00:02:59もうこいつまともにプログラミングやってないんだろ?
結構前から時代錯誤な書き込みをしてるし。
いつからこの人はこんなに錆ついちゃったのか
0057デフォルトの名無しさん
2011/02/18(金) 04:22:190058デフォルトの名無しさん
2011/02/18(金) 04:25:380059デフォルトの名無しさん
2011/02/18(金) 04:26:410060デフォルトの名無しさん
2011/02/18(金) 04:29:420061デフォルトの名無しさん
2011/07/09(土) 09:12:31.88プログラムを書けと、誰かが言っていたな
0062デフォルトの名無しさん
2011/07/16(土) 14:14:26.380063デフォルトの名無しさん
2011/07/16(土) 21:58:03.15■ このスレッドは過去ログ倉庫に格納されています