MFC、Win32++を超えるライブラリを作るスレ

このエントリーをはてなブックマークに追加
1片山博文MZ
一緒にMFC風のクラスライブラリを作りましょう。

今、ここまで作りました。
http://www.geocities.jp/katayama_hirofumi_mz/mzc.zip
2デフォルトの名無しさん:2010/10/09(土) 14:47:52
マジで聞くけどタダのラッパーならもう十分だろ?
何でイマサラ?
3デフォルトの名無しさん:2010/10/09(土) 15:47:57
どんな面で超えるのかも明確にしないと。
4デフォルトの名無しさん:2010/10/09(土) 16:28:12
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
5プログラマーアイちゃん:2010/10/09(土) 17:41:10
1>リンコしています...
6デフォルトの名無しさん:2010/10/09(土) 18:48:21
どうせ作るなら少なくともUnix系/Mac/Win対応のクロスプラットフォームで。
7デフォルトの名無しさん:2010/10/09(土) 20:33:55
こんなんだったら、WTLで十分だと思う。Win32++は知らないんでノーコメント。
8デフォルトの名無しさん:2010/10/09(土) 20:34:59
自分のツッコミどころ自体がツッコミどころ満載って感じがする。

mzc.cpp
FormatV→_vscprintfとvsprintfに丸投げしろ。
TrimLeft/TrimRight→boost::algorithm::trim_rightあたりで十分。
そもそもCString要らん。std::basic_stringでいいよ。MFCと全く同じもの作るつもりではないんだろ、な?

mzc.h
ASSERT_POINTER周りでIsBadXxxPtr使っているけど、
そんな使わってもしょうもないって中の人も言っている。
http://blogs.msdn.com/b/oldnewthing/archive/2006/09/27/773741.aspx

今時CObjectとかやめてくれ。そんな共通基底クラスなんて百害あって一利なしなのがC++なんだから。
(まさにそのCStringみたいにCObjectを継承しないクラスがいくらでも作れるし、
intとか組込型も平等に扱いたいとなると共通基底クラスなんて一瞬で破綻する)

CString、コピー構築・コピー代入ありのクラスでswapないのはいただけない。
あと、CStringTクラステンプレート作ってCStringA/CStringW用意している最近のMFCを見習え。
AllocSysStringとかBSTRもクラス化しろよ。そこMFCに似せなくていいから。
9デフォルトの名無しさん:2010/10/09(土) 20:36:38
mzc.inl
swap無いことから想像どおりコピー代入は強い例外安全になっていない。
参照カウントなんかshared_ptrに任せましょうね。

mzcmsg_.h
ON_ナンチャラは言うことない、MFCっぽいって言ったらこうなるよなあって感じ。
ON_WM_XXXでコールバック関数名なのは若干気になる。それと、まだ品揃えが足りない感じがする。
あと、GET_X_LPARAM/GET_Y_LPARAMとか使ってやってください。

mzcsync.h
コンストラクタでLock→デストラクタでUnlockする補助クラス欲しい。ただ、それ含めWinSTLで事足りるからなあ。

文字列引数を取るCCriticalSectionコンストラクタは非デバッグ時にも定義しろよ(中身は空でもいいから)。
CCriticalSection x(TEXT("Hoge"));って同じコードを使い回せないよ。
あと、InitializeCriticalSectionAndSpinCount呼ぶコンストラクタも作るべき。
InitializeCriticalSectionと違って、エラーか否かを戻り値で返す優れ物。Windows 2000ですら使える。
10デフォルトの名無しさん:2010/10/09(土) 20:38:26
mzcwin.cpp
えー、またCXxxクラスオブジェクトを生ポインタで持つの。だから、そこMFC真似なくていいって。

CBitmap::SaveBitmapToFile
うーん、DDBをファイルに書き出すのは少々やり過ぎに思う。せめて、CreateCompatibleBitmapしたときのDCでGetDIBitsしたい。
常にモニタ対象のDCってわけでもないんだし。たしかに、大抵の場合はそれで困らないだろうけど。

CDC::PlayMetaFile Windows APIのPlayMetaFileでダメな理由のコメント書いて。

MzcWindowProc/MzcSubclassWndProc せめてCWndの静的メンバ関数だろ。privateに隠せ。
あと、複数のスレッドでウィンドウ作る設計だったら、mapに排他制御要るよね(map使う実装の是非は置いておいて)。

MzcModalDialogProc/MzcDialogProc 戻り値INT_PTR型だろ

mzcwin.h
GDI/メニュー関係はスルー。
CWndのGetWindowとかGetActiveWindowとかCWndコピー返しで本当にいいのか?

CWndの派生クラスCMyWndを定義、CMyWndオブジェクトを作ってCreate(Ex)した。
そいつがたまたまアクティブウィンドウだったら、こんな風にGetActiveWindowから再びCMyWndを取り出せるようにしたい。
CMyWnd* w = dynamic_cast<CMyWnd*>(CWnd::GetActiveWindow());
あ、もちろんこれは例だから、実際こんな生ポインタむき出しは勘弁してくれ。
11デフォルトの名無しさん:2010/10/10(日) 08:32:05
VCLを知らぬとな
12デフォルトの名無しさん:2010/10/11(月) 02:09:19
そうだ、mzc.hのMzcIsXPThemedでLoadLibraryしているけど、
LoadLibraryは絶対パス指定しておけ。

偽物のDLLを読み込む脆弱性が話題になったばっかり。
http://slashdot.jp/security/article.pl?sid=10/08/23/072200

LoadLibraryで絶対パスを指定しなくていいのはSxS DLLの場合だけ。
http://d.hatena.ne.jp/NyaRuRu/20040931
13デフォルトの名無しさん:2010/10/11(月) 09:48:22
この板は>>1の日記スレなのか?

まあどうでもいいが、MFCはともかくとして、
Win32++では何が問題で、このMZCは何を解決する方針なんだ?
まずはそれから始めろや>>1
14片山博文MZ:2010/10/11(月) 16:24:50
>>2 ただのラッパーでいいのがありますか?
>>3 Rebarが簡単に扱えて、ツールバーやダイアログバーの取り外しができるような。。。
>>6 それは私の専門外です。
>>7 WTLを使うにはATLが必要じゃなかった?
>>8 修正しました。
basic_stringは書き込み可能なバッファとして使えないから、
あまり好きじゃない。
>>9 WinSTLって初めて聞いた。使ってみることにする。
> コンストラクタでLock→デストラクタでUnlockする補助クラス欲しい。
検討中。

15片山博文MZ:2010/10/11(月) 16:25:57
>>10
>えー、またCXxxクラスオブジェクトを生ポインタで持つの。
mzcwin.cppのどのあたりのコードのことですか?

>CWndコピー返しで本当にいいのか?
アップキャストはできたほうがいいですね。
やっぱりポインタの方がいいのかな。。。
ハンドルむき出しだと、
コンストラクタでメンバーが初期化できないからだめか。
コンストラクタの代わりのものを用意するか(FromHandleとか)?
検討中。

Version 0.0.1になりました。全然できていない。
16片山博文MZ:2010/10/11(月) 16:57:55
HandleMapについてはMFC方式がベストと判断しました。
CWnd::FromHandleを実装したいと思います。
17デフォルトの名無しさん:2010/10/11(月) 17:39:20
>>14
今度のC++の規格改定で、basic_stringの要素が連続する保証がつく。
そのため、こんなコードも合法になる。
std::basic_string<TCHAR> s;
s.resize(MAX_PATH);
DWORD length = GetTempPath(MAX_PATH, &s[0]); // エラー処理省略
s.resize(length);

まあ、それを根拠に今までのC++ライブラリの実装でそんなことやっていいのか、と言う点は意見の割れるとこだろう。
一応、どいつもこいつもこんなコード動くような実装にはなっているけど。
18デフォルトの名無しさん:2010/10/11(月) 18:31:31
コンパイラは何をどのバージョンからサポートすんの
19デフォルトの名無しさん:2010/10/11(月) 20:43:32
VC++しか眼中にないライブラリ
日本語がまともに通らないライブラリ
なんだかんだでWinAPIなみにグチャグチャになるライブラリ

そんなものならいくらでもある

gccで安心して利用でき、日本語がごく普通に通り、見通しのいいライブラリはあまりない
そんなGUIライブラリがあるなら喜んで利用させていただくよ
20デフォルトの名無しさん:2010/10/11(月) 22:44:29
あー、確かにg++で使えるのは魅力的だなあ。

あとなんでDT_METAFILEのときだけPlayMetaFileなの?
と思ったが、MFCもWTLもそうしているのかー。

DisableThreadLibraryCallsはDLL_PROCESS_ATTACHのときに呼ぶんだぞ。
ただ、コンストラクタ・デストラクタの呼び出しが絡むから、
C++では本当に使って大丈夫かよく調べておいた方がいい気がする。
21デフォルトの名無しさん:2010/10/11(月) 22:47:29
あと、拡張メタファイルを描画する関数も用意してよ。
Win32ではただのメタファイルなんて過去との互換のためでしかないから、めったに使わないよ。
22片山博文MZ:2010/10/16(土) 10:23:16
バージョンアップ! 0.0.3

>18 BCC55、MinGW、VC++6はサポートしたいと考えています。
>20 修正しました。
>21 拡張メタファイルをサポートしました。
23デフォルトの名無しさん:2010/10/16(土) 13:03:23
BCC5.5もサポートするなら早めに検証やっといたほうがいいぞ
あれはいろいろ面倒くさい
24デフォルトの名無しさん:2010/10/16(土) 16:57:05
車輪の再発明
25片山博文MZ:2010/10/24(日) 14:46:55
バージョンアップ0.0.4
26デフォルトの名無しさん:2010/10/24(日) 17:14:59
それよりOSASKかMONAOSのSATAドライバ作ってよ
AHCI対応で
27デフォルトの名無しさん:2010/10/24(日) 20:16:08
MFCってIDE前提っぽいとこあってエディタ上で書くにはめんどすぎる上に
結局Win32API併用しないと役に立たない
クロスプラットフォームなんて夢のまた夢
いっそもっと抽象化してAWTみたいなのに徐々に発展していって欲しい
そしたらマジ使いたいです…
28本田:2010/10/24(日) 21:32:38
Object Windows Library
Inprise/Borland
http://cc.codegear.com/partners/bcb5/exclusive/object_windows_library/index.html
This release of the Object Windows Library is based on the OWL 5.4
release and is denoted as OWL 5.5.
It has been ported to Borland C++Builder 5 by Yura Bidus, author of OWLNExt.
It includes source code and debug and release libraries of, OWL, BIDS and OCF
29本田:2010/10/24(日) 21:34:12
OWLNext project home ~
http://owlnext.sourceforge.net/
~ About OWLNext ~
http://owlnext.sourceforge.net/about.html
Advantages of using OWLNext:

* OWLNext is an object-oriented framework, built on top of the Windows API without adding much overhead.
* OWLNext is pure C++ library, which does not use any vendor- or compiler- specific extensions.
* OWLNext fully supports developing Unicode applications.
* OLE, OCX and ActiveX support (server and consumer)
* OWLNext can be used with wide range of C++ compilers. Currently it is tested with
o CodeGear Developer Studio 2007 and 2009
o Borland Developer Studio 2006
o Borland C++ Builder 6.0
o Borland Free C++ Compiler 5.5
o Borland C++ 5.01/5.02
o Microsoft Visual C++ 2003, 2005, 2008
o Microsoft Visual C++ 6.0
Also in the past it has been working with Borland C++ Builder 1.0-5.0, Microsoft Visual C++ 5.0 and GCC and has been ported to Linux using WINE
* OWLNext offers easy upgrade path for porting legacy OWL applications to modern compilers and operating systems.
* OWLNext is open-source project, it's based on contributions and directions from it's community
30片山博文MZ:2010/10/31(日) 14:10:49
バージョンアップ!
0.0.5
31デフォルトの名無しさん:2010/10/31(日) 20:44:22
>>30
車輪の再発明乙!
32デフォルトの名無しさん:2010/10/31(日) 21:57:24
新Verおつかれさま
33片山博文MZ:2010/11/01(月) 11:00:07
PreTranslateMessageをどんな風に実装しようか。。。
34デフォルトの名無しさん:2010/11/04(木) 00:16:38
ん?どういうことだ片山
何を悩んでいる
35デフォルトの名無しさん:2010/11/04(木) 00:28:25
使ってないクラスをトリムしてスマートなライブラリをリリース時にバンドルできる仕組みを設けてくださいな。
36デフォルトの名無しさん:2010/11/04(木) 03:49:41
>>31
四角い車輪を作ってるから再発明じゃないよ
37デフォルトの名無しさん:2010/11/04(木) 15:00:31
LGPL v2.1 なら動的リンク用のヘッダ用意してくれ
38片山博文MZ:2010/11/07(日) 17:06:26
0.0.6
>>35 そういうときはスタティックライブラリを使ってください。
>>37 mzcver_.hに動的リンクのコードを書きました。
39デフォルトの名無しさん:2010/11/07(日) 17:37:44
VC10でコンパイル通らないんだけど
40デフォルトの名無しさん:2010/11/07(日) 18:20:51
スタティックにしてもdllのファイルサイズは変わらないじゃない。
41片山博文MZ:2010/11/13(土) 15:22:58
0.0.7
>>39 VC++を用意しているのでもう少しお待ちください。
>>40 DLLを使わなければいいじゃん。
42片山博文MZ:2010/11/21(日) 14:00:07
ver 0.0.9

次のようなエラーが出たんだけど、どうすればいい?

LINK : fatal error LNK1104: ファイル 'mzc0vdam.lib' を開くことができません。
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\link.EXE"' : リターン コード '0x450'
Stop.
43デフォルトの名無しさん:2010/11/27(土) 02:03:05
VC++6.0を使う
44片山博文MZ:2010/11/28(日) 13:06:28
ver. 0.0.10
VC++でもnmakeを使えばビルドできるようになりました。ところで
#pragma comment(lib, "...")
みたいにソースコードからリンクする方法がMinGWでもありませんか。
45片山博文MZ:2010/11/28(日) 13:09:08
Borlandでプリコンパイル済みヘッダーを使う方法を教えてください。
それと、Borland Implibで次のような警告がでるけど、
どういう意味でしょうか。教えてください。
Warning duplicate symbol: @CWnd@SendMessageW$quiuil
Warning duplicate symbol: @CWnd@UnsubclassWindow$qv
46デフォルトの名無しさん:2010/11/28(日) 13:38:42
厨房でも辞書の使い方くらい知ってるぜ
47片山博文MZ:2010/11/28(日) 13:45:21
「警告:シンボルが重複している」
英語の意味くらいは分かりますが対処法が分かりません。
関数のインライン化を無効にすればいいのでしょうか?
48デフォルトの名無しさん:2010/11/28(日) 18:38:58
>>45
-Hc プリコンパイルヘッダをキャッシュする。
(詳しい説明がほとんどないのでよくわからんが、たぶん一時的にメモリに確保するんだと思う。ユーザーズガイドの「C++Builder のコンパイル時間の最適化」あたりを参照)
-He 外部ファイルを使ってプリコンパイルヘッダを使用可能にする。
(詳細不明。ヘルプのどこを見ればいいですか?)
-Hs スマートキャッシュしたプリコンパイルヘッダを使用可能にする。
(詳細不明)
-Hu プリコンパイルヘッダを生成しないが、すでに存在すれば利用する。
(プリコンパイルヘッダ名を指定したい場合は、-H=filename と共に使えばいいようだ)


プリコンパイルヘッダって勝手にでかいファイル作られて気分悪い
コンパイルなんか遅くてもいいからコンパイラは余計な事しないで欲しい
49デフォルトの名無しさん:2010/11/28(日) 19:27:49
定義を *.inl に分けてるみたいだけど *.h から常に読み込まれてて意味なくないか?
それが解決したところで dll にしても CThreadLocal とかを使う限り LGPL 感染を免れない
もうちょっと考えてくれよ
50デフォルトの名無しさん:2010/11/29(月) 08:12:54
コンパイルに3時間とかかかっても同じことを言うのか?
51デフォルトの名無しさん:2010/11/29(月) 23:27:52
>>50
そのくらいの規模のソース扱う場合は少しの変更でもコーディングの何倍も
時間をかけて設計書書くのが普通だけどもしかしてPMが無能な不幸環境にいるのか
コンパイルなんか何度もするものじゃないだろうよ
52デフォルトの名無しさん:2010/11/30(火) 08:49:20
windows2000のコンパイルで一晩とか言ってたな

MSの開発者も無能なのか
53デフォルトの名無しさん:2010/11/30(火) 08:58:39
キャッシュが機能気に入らないなら
自分でpch無効に設定して毎回リビルドすりゃいいだろ

勝手に時間の浪費しとけ
54デフォルトの名無しさん:2010/12/04(土) 13:29:52
定義をinlに分ける(それを.hからincludeする)のは別に珍しくないと思う。
ATLやMFC、WTL、Boostでもときたま見かける。
55デフォルトの名無しさん:2010/12/04(土) 16:02:51
dllなりlibなりにして使うときにinlまでincludeしてたらだめだろ
それならそれで別のヘッダを用意しなきゃならなくなる
56デフォルトの名無しさん:2010/12/04(土) 18:17:00
ライセンスの問題をコンパイル時間がどうとか
問題をすりかえてるのがおかしいんだろ
つまらん流れにした >>50 がわるい
57デフォルトの名無しさん:2010/12/04(土) 19:36:30
作者の方は、どの程度、LGPLであることにこだわってます
でしょうか?GNUの考え方に賛同して行動されているのなら
ゴメンなさいですが、あまり強く思われていないならば、
wxwindowライセンスやCPLのようにバイナリ配布制限の
緩いライセンスについて考えてもらうことはできますでしょうか?

それらならば、dll化の必要性がかなりなくなるでしょうし、
(L)GPLを敬遠してる人でも興味をもつ可能性が増えそうに
思うのですが。

※wxwindowライセンスは基本はLGPLだけどバイナリ配布に
ついてはアプリ作者がわりと自由にライセンスできる。
CPLもバイナリはとやかくいわず、ただ、ライブラリ自体を修正
した場合は弄ったライブラリをCPLで公開する必要がある。
(といった感じだったはず)
58デフォルトの名無しさん:2010/12/04(土) 19:44:49
s抜けてた.
wxwindow ライセンス → wxWindowsライブラリ・ライセンス
59片山博文MZ:2010/12/05(日) 10:54:04
バージョンアップ0.0.12!
FreeBSDライセンスにしました。CTimeとCTimeSpanを追加しました。
コンパイルが速くなりました。

<mzc/config.h>で_MZC_NO_INLINESを#defineすると、
次のようなエラーが出てきます。なぜでしょうか?
Error: 外部シンボル
'CThreadLocal<MZC_THREAD_DATA>::~CThreadLocal<MZC_THREAD_DATA>()'
が未解決
60デフォルトの名無しさん:2010/12/05(日) 13:46:06
初心者スレみたいなこときくなよ
あとstd::stringとか継承するな
61デフォルトの名無しさん:2010/12/05(日) 15:49:43
VC++2008だけどこれなんだろ?
-ologoてどっから出てきたんだろう
リソースコンパイラが/nologoを誤解釈してるのか

rc /r /nologo /i"include" /D_DEBUG /d"MBCS" /d"_MBCS" /fo"mzcdll.res" mzcdll.rc
fatal error RC1106: invalid option: -ologo
62デフォルトの名無しさん:2010/12/05(日) 16:25:19
古いrc.exeにはnologoオプションがない
っていうかちゃんとテストしてからリリースしてくれ
mzcdll.rcの#include "config.h"だってエラーになるし
63デフォルトの名無しさん:2010/12/05(日) 20:17:51
>>59
ぱっとみたところ、メンバー関数テンプレートを .inl 側に
置いてるのが不味そう。ヘッダ側へ。

ところで、メインで使ってるコンパイラは何?
64片山博文MZ:2010/12/12(日) 10:31:02
0.0.13! ライブラリ名の間違い修正。
CWndの規定のメッセージ処理を追加。mzccmn.cppを追加。
>>60 検討中。>>62 /nologoを取り除いた。>>63 BCC55

MinGWはUnicodeアプリをサポートしていますか?
65片山博文MZ:2010/12/12(日) 11:13:05
>>64
MinGWでのUnicode化については自己解決しました。
66デフォルトの名無しさん:2010/12/12(日) 11:56:56
>>65
BCC55(フリー版)で試したけど mzcres.h だと下のヘッダコメント化しないとだめだった

#ifdef RC_INVOKED
//#include <winresrc.h>
#endif

//#include <dlgs.h>
67デフォルトの名無しさん:2010/12/12(日) 18:08:05
_MZC_NO_INLINESでODR違反になる

だいたい_MZC_NO_INLINESって予約語じゃないか他のにしてくれ
#define inlineでのキーワード削除も気に入らない
考えなしにこんなことしても今みたいにバグ出してるだけで何の恩恵も受けられない
そんなのはコンパイラオプションでやれ
68片山博文MZ:2010/12/13(月) 10:16:42
>>67 MFCのAFX_INLINEを参考にしているのだが、inlineかout-of-lineか
に関するODR違反はそれ程、重要なことだろうか。
_MZC_NO_INLINESはC/C++の予約語ではない。
inlineのout-of-line化のコンパイラオプションに関しては、
サポートしていないコンパイラもある。
69片山博文MZ:2010/12/13(月) 10:19:54
_MZC_NO_INLINESは、コンパイラオプションで定義しろ、という
意味なら、賛成する。それならば、<mzc/config.h>は使わないという
方向で。
70デフォルトの名無しさん:2010/12/13(月) 11:13:56
アンダースコアで始まる処理系予約の識別子を使ってることをつっこまれてるんだろ
71デフォルトの名無しさん:2010/12/13(月) 15:48:11
> MFCのAFX_INLINEを参考にしている
参考にしたならちゃんとMZC_INLINEとかでやるべき

> ODR違反はそれ程、重要なことだろうか。
ビルドが通らない

> サポートしていないコンパイラもある
インライン展開に関してinlineの有無を無視せず
無効にするためのオプションも存在しないコンパイラって>>22の中にあるの?
あるいはこれ以外の環境もサポートするの?

まあやりたいならやればいいと思うけど
72デフォルトの名無しさん:2010/12/13(月) 21:10:52
>>66のヘッダってincludeする必要あるの?使ってなくね?
73デフォルトの名無しさん:2010/12/15(水) 20:48:18
MFC,win32++超える、と大口のわりには、ライブラリをnamespaceで
まとめずグローバル名前空間汚しまくるとか、min,maxマクロとか
非常に残念なモノを見る思いなんだが。

60をどう解釈したのか…オレstringを造り始めてないよね?
74片山博文MZ:2010/12/19(日) 14:16:51
0.0.15! バージョン制御を厳密にした。MinGWで__wargvを使用可能に。
>>70-71 ありがとうございます。修正しました。
>>72 リソースを扱うときに必要です。>>73 min,maxを大文字にしました。
CWnd::CreateGrayCaret、CWnd::UpdateDataの実装がわからない。
次はサンプルを充実させなければ。MinGWで次のような警告がでます。
dllwrap: no export definition file provided.
75デフォルトの名無しさん:2010/12/19(日) 20:16:21
> min,maxを大文字にしました。
なにこれ笑うところ?
VC6対策かとも思ったけどコンパイル通らないし
76片山博文MZ:2010/12/23(木) 14:05:58
>>75
僕、VC++6を持っていないからエラーメッセージを載せてくれると
ありがたいのですが。
77デフォルトの名無しさん:2010/12/23(木) 22:19:28
VC6 なんてサポートする必要ないだろう。
いつまでそんな古いコンパイラつかってんだってかんじ
78デフォルトの名無しさん:2010/12/23(木) 22:33:24
VC6はVB6並に現役だろ
某スクリプト言語もWindows版はVC6でビルドされてるはずだし
79デフォルトの名無しさん:2010/12/23(木) 23:58:01
VC6使ってる人に質問だけど
プロジェクトがネットワークドライブ上にあると
コンパイル中にIDEまるごと死んだりする?
80デフォルトの名無しさん:2010/12/24(金) 03:12:16
>>78
VC6の現役って、メンテナンスやVC6資産活用のための現役じゃね?
今 VC6 使ってる人間が、わざわざVC6でコレを使うとは思えないよ。
だいたい今これに興味があるモノづきなら、少なくとも Express くらい
は入れるだろうし。

古いコンパイラ気にするよりも、boostとかいまどきの他のC++ライブラリ
との共存に気を配って欲しいよ。

そういう意味では BCC55 も… C++98としては不十分な出来だし、
最適化へぼいからinlineでなくマクロ使う誘惑にかられるし。
81デフォルトの名無しさん:2010/12/24(金) 04:12:07
>>1がBCC5.5メインにしてるような化石君だからしかたないね
82片山博文MZ:2010/12/26(日) 14:24:54
今週はHTMLCONVの作成に忙しかったから、更新はなし。
ごめんなさい。
83デフォルトの名無しさん:2010/12/26(日) 20:03:53
列挙型は専用の名前空間に入れろ。

Signal::Type a=Signal::ON;
と呼び出せるようにしておくと、
列挙型の名前を表す名前空間をUSINGで省略出来て便利だ。
ただし、グローバルでUSINGはするなよ。
84デフォルトの名無しさん:2010/12/26(日) 22:51:40
そもそもそのままでSignal::ONと書けない仕様がおかしい
85デフォルトの名無しさん:2010/12/26(日) 23:47:10
C++0xまで待ってね
86素人:2010/12/27(月) 22:04:07
車輪の再発明をするスレは、ここですか?
87デフォルトの名無しさん:2011/01/01(土) 11:57:39
BCC55つかうくらいならTurbo C++があるじゃん
88デフォルトの名無しさん:2011/01/01(土) 15:00:44
>>87
どこかに OWL の資料が落ちてませんかね。いちどチェックしたいと思って。
89デフォルトの名無しさん:2011/01/01(土) 15:34:59
mext owl だかなんかがあったような気がする
90デフォルトの名無しさん:2011/01/01(土) 22:43:11
91片山博文MZ:2011/01/02(日) 13:32:31
0.0.16! CComboBoxExを追加。サンプルのDialogAppを追加。
CWnd::EnableToolTips、CWnd::EnableTrackingToolTips、
CWnd::CancelToolTips、CWnd::FilterToolTipMessageあたりがわからない。
MFCのソースが見れる人、誰か教えて。
92片山博文MZ:2011/01/02(日) 13:36:05
http://www.codeproject.com/KB/toolbars/tearoffrebars.aspx
これ実現させてみたいな。。。
93デフォルトの名無しさん:2011/01/02(日) 14:00:41
VC10でエラー出るしTRACE0なんて古いMFCマクロどこからコピペしてきたんだ
94デフォルトの名無しさん:2011/01/02(日) 14:21:07
>>92
させりゃいいじゃん
ソース見てパクるだけでしょ
95デフォルトの名無しさん:2011/01/02(日) 14:48:42
ttp://www.dotup.org/uploda/www.dotup.org1335350.txt
VC6SP6 + Platform SDK 2003 February でのログ
まあVC6のサポートは荷が重すぎるだろうし考え直したほうがいいんじゃないか
96デフォルトの名無しさん:2011/01/02(日) 18:45:37
>>91
CWnd::EnableToolTips
ツールチップ有効?
 →
 // nothing to do if tooltips not enabled
  →return TRUE
 // cancel tooltip if this window is active
  →CancelToolTips(TRUE);
 // remove "dead-area" toolbar
  →SendMessage TTM_DELTOOL
else
 // if already enabled for tooltips, nothing to do

CWnd::EnableTrackingToolTips
同上。フラグ変えてるだけ

CWnd::CancelToolTips
// check for active tooltip
 →SendMessage TTM_ACTIVATE→FALSE
// check for active control bar fly-by status
 →CControlBar::SetStatusText

CWnd::FilterToolTipMessage
なげえ
キー、マウスメッセージ見たりウィンドウが生きてるか見たり
トラッキングツールチップの場合マウス追って動かしたり
97片山博文MZ:2011/01/10(月) 14:00:49
0.0.17! CView、CScreenViewを追加。
CWnd::SetToolTipTextでツールチップを設定するようにした、が、
なぜかsamplesのDialogAppは、ツールチップが表示できない。
なぜかstringa_test.devがundefined reference to `WinMain@16'で失敗する。
Code::Blocks + BCC55でビルドすると、なぜか実行できない。
98デフォルトの名無しさん:2011/01/10(月) 14:20:31
うpおつおつ
99デフォルトの名無しさん:2011/01/10(月) 15:45:37
VC10:
DEFS = /DWINVER=0x500 /D_WIN32_WINNT=0x500 /D_WIN32_IE=0x500 /DJAPAN
エラー
DEFS = /DWINVER=0x500 /D_WIN32_WINNT=0x500 /D_WIN32_IE=0x500 /DJAPAN /DMZC_NO_INLINES
エラー
100デフォルトの名無しさん:2011/01/11(火) 13:06:16
>>1
いつになったらそのMFC、Win32++を超えるスパゲッティライブラリは完成するんだ?
101片山博文MZ:2011/01/16(日) 15:13:30
0.0.18! CCheckListBoxとCDragListBoxを追加。
使えそうな関数をいくつか追加。
CWnd::SetToolTipTextでツールチップを表示できるようになった。
>>99 修正。>>100 分からない。
102デフォルトの名無しさん:2011/01/16(日) 15:16:12
うpおつ
103デフォルトの名無しさん:2011/01/16(日) 15:17:26
蓮舫「Boostライセンスじゃだめなんですか?」
104デフォルトの名無しさん:2011/01/16(日) 17:53:03
>>100-101
スパゲッティさでは既にかなり強烈に超えている。
105片山博文MZ:2011/01/17(月) 11:21:57
BorlandとMinGWでデバッグ(ステップイン)できますか?
MBCSとUnicodeのハイブリッド構成にしようかと思いますが、
単純に考えて2倍以上のコストがかかるので、躊躇しています。
CSplitterWndとCControlBarの実装は難しいですね。>>103 駄目です。
106デフォルトの名無しさん:2011/01/17(月) 21:27:36
いまさら MBCS サポートする意味あんの?
NT 系は内部で Unicode に変換されて処理されるし。
いまさら Windows 9x ターゲットにするやつもいないだろう。
107デフォルトの名無しさん:2011/01/17(月) 22:04:33
手間は同じなんだから
Unicode決め打ちにする意味が無い

108デフォルトの名無しさん:2011/01/17(月) 22:06:52
同じじゃないだろう。
文字列いじる場合はマルチバイト特有の処理入れないとだめなこともあるだろうし。
とは言っても、Unicode もサロゲートペアの処理が入るけど。
109デフォルトの名無しさん:2011/01/18(火) 22:46:22
mmsystem系はマルチバイトファイル名しか受け付けないってのは治癒したの?
110片山博文MZ:2011/01/23(日) 15:02:55
0.0.19!
CMultiFileDialog, CImageFileDialog, CFolderDialogを追加。
ビットマップに関する関数を追加。
CDragListBoxの動作がおかしい。
111デフォルトの名無しさん:2011/01/23(日) 16:23:31
::SetRect使うコードはじめて見た
112デフォルトの名無しさん:2011/01/23(日) 20:39:20
便利だよ
113デフォルトの名無しさん:2011/01/23(日) 21:23:05
おそい
114デフォルトの名無しさん:2011/01/23(日) 21:41:55
20クロックくらいじゃねーの?
115デフォルトの名無しさん:2011/01/23(日) 22:52:35
>>111
wxWidgets,fltk,fox,Win32++
どれもSetRect使ってるよ
とうか、普通に使わない?
116デフォルトの名無しさん:2011/01/23(日) 23:19:53
だからvoid CRect::operator+=(const CRect*);なんてものがあるのか
117デフォルトの名無しさん:2011/01/23(日) 23:35:46
>>116
意味わかんない
CRectとPODのRECTは別物じゃん
118デフォルトの名無しさん:2011/01/24(月) 00:02:32
>>117
意味わかんないだろ。
何も自分で考えることなく他のライブラリにあるからとMFCのをそのままコピってくるから
こんな意味不明の用途不明なメソッドが入ってるんだよ。
119デフォルトの名無しさん:2011/01/24(月) 00:06:57
>>118

君の言う意味が分からないって言ってるんですけど・・・
120デフォルトの名無しさん:2011/01/25(火) 16:28:04
test
121デフォルトの名無しさん:2011/01/25(火) 16:55:59
ああ、1発やりてえ!
122デフォルトの名無しさん:2011/01/25(火) 18:04:43
void f(const CRect&rc){
 CRgn rgn;
 rgn.CreateRectRgnIndirect(&rc);
頭が二十年くらい遅れてるんじゃないの
123片山博文MZ:2011/01/30(日) 13:00:12
0.0.20! CPropertySheetExを追加。testにwildcard_testを追加。
samplesにPropSheetAppを追加(バグあり)。
mzcwinにビットマップの減色処理の関数などを追加。

現在確認しているバグ:
CDragListBoxの動作がおかしい。
CPropertySheetが表示されず、例外発生。
124デフォルトの名無しさん:2011/01/30(日) 13:10:21
うpおつ
Boostライセンスじゃだめなんですか?
125デフォルトの名無しさん:2011/01/30(日) 13:11:06
だめ
126デフォルトの名無しさん:2011/01/30(日) 16:45:14
例外を使わない宗教上の理由でもあるのこの人
127デフォルトの名無しさん:2011/01/30(日) 19:13:48
またコンパイルエラー出てる
128デフォルトの名無しさん:2011/01/30(日) 20:35:55
C++でクソ重い例外投げてるやついるの
129デフォルトの名無しさん:2011/01/30(日) 21:55:37
MFCが世に出た頃ならまだしも、今の例外は軽いよ
このライブラリみたいに戻り値チェックを強要するのと比べると例外使って書いたほうが
読みやすいし俄然早い
130デフォルトの名無しさん:2011/01/30(日) 22:02:48
C++はRAIIからみの構造上どうがんばっても例外重いんじゃ
Javaとかと勘違いしてない?
131デフォルトの名無しさん:2011/01/30(日) 22:03:27
"例外"なんだから多少重くてもいいんじゃない?
132デフォルトの名無しさん:2011/01/30(日) 22:13:21
RAII?RTTIのこと?
例外と実行時型情報は全く別のものだよ
コンパイラオプションだって別(VC++なら/GXと/GR)
133デフォルトの名無しさん:2011/01/30(日) 22:14:28
RAIIがどうなったらRTTIになるんだ
134デフォルトの名無しさん:2011/01/30(日) 22:17:23
RAIIでなんで例外が重くなるのよ
だいたいC++は非RAIIに書ける言語だし
それにこのライブラリRAIIのかけらもないし
135デフォルトの名無しさん:2011/01/30(日) 22:24:31
例外投げられたらスタック巻き戻してデストラクタ呼ぶ処理走るでしょ
例外がcatchされるまで呼び出し元駆け上がってずっと行われるんだよ
136デフォルトの名無しさん:2011/01/30(日) 22:28:13
Java等の例外は違うの?
137デフォルトの名無しさん:2011/01/30(日) 22:40:46
例外が投げられた次の処理は、アプリごと死ぬとか、ユーザーに再入力求めるとか、
5000ms待ってリダイレクトするとかなんだから、例外を使わない時より50ms遅くなろうが誰も気にしない。
そんなものよりエラーの発生していない、例外が投げられないときの速度の方が重要だろう。
138デフォルトの名無しさん:2011/01/30(日) 22:43:11
そもそも
誰も使っちゃいないんだから
気にする必要なし
139デフォルトの名無しさん:2011/01/30(日) 22:49:53
んなこといってもこのライブラリを参考にする奴が出てきたら困る
140デフォルトの名無しさん:2011/01/30(日) 22:51:07
バイナリ境界に配慮した例外の使いかたが>>1に出来るかは厳しいところ
141デフォルトの名無しさん:2011/01/30(日) 22:51:13
>>136
デストラクタ呼ぶ必要ないからロングジャンプするだけだからローコスト
だからいたるところで例外が使われてる
142デフォルトの名無しさん:2011/01/30(日) 23:02:22
JavaはGCまかせだからね

まあC++でエラーをreturn等で返しても
デストラクタを呼ぶ必要があるのは変わらないと思うけど
143デフォルトの名無しさん:2011/01/30(日) 23:18:20
あーなるほど
デストラクタを呼ぶのはGCだから例外時には呼ばれないのね
144デフォルトの名無しさん:2011/01/30(日) 23:19:40
正直コンストラクタ内で投げる以外はC++で例外は自重するなあ

あとはテキストフォーマットのパーサ書いてると
やたらと使いたい衝動に駆られるくらいか
145片山博文MZ:2011/01/31(月) 10:34:42
Access Violationの構造化例外のようです。
samplesのPropSheetAppをデバッグしたら分かるように、
CPropertyPageからCDialog::_DialogProcが呼ばれるが、
なぜかWM_INITDIALOGでlParamの値が不正。原因不明。
146デフォルトの名無しさん:2011/01/31(月) 10:46:21
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
♥ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☟ ☟ ☜ ♥
♥ ☞ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☞ ☟ ☟ ☟ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ (^ω^; ) ☜ ☜ ☜ ☜ ♥なんだか無償にコピペしたくなる
♥ ☞ ☞ ☞ ☞ ☝ ☜ ☜ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☝ ☝ ☝ ☜ ☜ ☜ ☜ ♥なのに初心者にはコピペできない
♥ ☞ ☞ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ☜ ♥
♥ ☞ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ♥
♥ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ♥
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
147デフォルトの名無しさん:2011/01/31(月) 15:52:58
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
♥ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☟ ☟ ☜ ♥
♥ ☞ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☞ ☟ ☟ ☟ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ (^ω^; ) ☜ ☜ ☜ ☜ ♥なんだか無償にコピペしたくなる
♥ ☞ ☞ ☞ ☞ ☝ ☜ ☜ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☝ ☝ ☝ ☜ ☜ ☜ ☜ ♥なのに初心者にはコピペできない
♥ ☞ ☞ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ☜ ♥
♥ ☞ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ♥
♥ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ♥
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
148デフォルトの名無しさん:2011/02/05(土) 20:27:50
>>141
たしかにJavaは気安く例外を使う文化があるのはその通りだと思う。
ただ、例外のコストではデストラクタとfinallyで違いが生まれるわけがない。
149片山博文MZ:2011/02/06(日) 15:04:19
0.0.21!
CMonthCalCtrl、CDateTimePickCtrl、CIPAddressCtrl、
CPagerCtrlを追加。EDITコントロールでCtrl+Aが
使えるようになった。mzcwinにMzcFilter3x3Bitmapと
いう関数を追加。CDragListBoxのバグが取れた!
150デフォルトの名無しさん:2011/02/06(日) 22:16:46
DEFS = /DWINVER=0x500 /D_WIN32_WINNT=0x500 /D_WIN32_IE=0x500 /DJAPAN
DEFS = /DWINVER=0x500 /D_WIN32_WINNT=0x500 /D_WIN32_IE=0x500 /DJAPAN /DMZC_NO_INLINES

あいかわらずのコンパイルエラー
151片山博文MZ:2011/02/13(日) 13:01:04
0.0.22!
CMinMaxInfo,CWaitCursor,CAccelを追加。CWinAppを強化。
MzcCreateRgnFromBitmap関数を追加。>>122,>>150 修正。
152片山博文MZ:2011/02/13(日) 13:24:03
文字列クラスの実装を悩んでいる。
std::stringはMBCSに未対応なのでダメという結論。
shared_ptrを使ってMFCのCStringのようなものを考えている。
何か実装のいいアイデアがあったら教えてほしい。
153デフォルトの名無しさん:2011/02/13(日) 13:37:16
特にクロスプラットフォーム考えないなら、wchar_tは2byte文字として見られるし
std::wstringでいいんじゃないの
154デフォルトの名無しさん:2011/02/13(日) 14:31:39
http://msdn.microsoft.com/ja-jp/library/3tdb471s
これが解決されるのはいつ?
64bit対応はいつ?
155デフォルトの名無しさん:2011/02/13(日) 15:21:46
>std::stringはMBCSに未対応

どういう意味?
156デフォルトの名無しさん:2011/02/13(日) 16:00:07
charの配列がstd::stringと定義されてるから。
157デフォルトの名無しさん:2011/02/13(日) 16:16:08
それの何が問題?
158デフォルトの名無しさん:2011/02/17(木) 21:31:37
ソ 表
159デフォルトの名無しさん:2011/02/18(金) 01:11:22
SJIS以外のMBCSを突っ込めば問題起きないだろ
160デフォルトの名無しさん:2011/02/18(金) 21:48:20
>>159
Win9xもターゲットにしてるんだから無理だろ
そもそもソースがShiftJISだろうしリテラル使うのすらめんどくならないか
変なコードページ強制するとかライブラリでやることじゃないな
そういう意味で>>1はちゃんとコードページ吸収するようなの作ってくると期待
だよな?>>1
161デフォルトの名無しさん:2011/02/19(土) 02:25:32
>>158
それって問題になるのリテラル使うとき以外にある?
SJISを使うことに対する問題を切り分けなければいくつかありそうだけど…
162デフォルトの名無しさん:2011/02/19(土) 03:37:06
>>161
ファイル名からパス名抜き出すときに正しくパス名取れないとかあったなあ
バックスラッシュを文字列末尾から検索すると漢字2バイト目の\が捕まる
a:\src\ソース.c ⇒ a:\src\・
163デフォルトの名無しさん:2011/02/19(土) 03:59:22
まさにこれです
トン
164デフォルトの名無しさん:2011/02/20(日) 04:02:43.12
>>162
「\」の検索って、SJISの制限って考えてたから、気になったことないな…
あと、パスの変換は、ロングファイル名が出来てから、
(ショートファイル名の命名ルールが適当であることを知ってから)
APIを使うようにしてるから、問題になったことないし…

気になるもん?
165片山博文MZ:2011/02/20(日) 11:03:31.40
0.0.23!
文字列をCStringA/Wに。CFindFile,CResizeeDialog,MzcInputBox追加。
samplesにResizeeDialogAppを追加。
>>154 なるべく64bitに対応したコードを書いています。
>>155 MBCSはマルチバイト文字列の略でShift_JIS、UTF-8などの文字列。
文字列「表」はSJISで"\x95\x5C"なので'\\'=='\x5C'と衝突。
166デフォルトの名無しさん:2011/02/20(日) 11:27:27.87
またVC10でコンパイル出来なくなった
167片山博文MZ:2011/02/20(日) 11:31:12.49
>>166 チェックする時間がないので、また来週(再来週かもよ)

Windowsのパス名はややこしい。
http://www.ipa.go.jp/security/awareness/vendor/programmingv1/b08_01.html
168デフォルトの名無しさん:2011/02/20(日) 14:46:43.65
MBCS対応はVCLがしっかりしてるからそこからパクればいい
169デフォルトの名無しさん:2011/02/20(日) 21:33:38.11
>>165
それはMBCSだから駄目なのではなくSJISだから駄目なんでしょ?
windowsのパスはAPI使うのが一番だよ
170デフォルトの名無しさん:2011/02/20(日) 22:28:04.40
そのAPIがまたgdgdだからアレなんだろう
セパレータに / が使えたり使えなかったりとか
MAX_PATHまでしか扱えなかったりとか
171デフォルトの名無しさん:2011/02/20(日) 22:36:29.20
>>170
2000やXPでできることを9xで出来るようにするとか(あるいはその逆)、
仕様を統一しようと思うと思うように動かないけど、
各処理系に合わせ変換しますってことにすればも特に問題にならないと思うけど?
172デフォルトの名無しさん:2011/02/20(日) 23:18:24.03
Microsoft は何故パス区切りを \5c にしたのでしょうか?
173デフォルトの名無しさん:2011/02/20(日) 23:35:35.42
>>172
cp/m用に作ったコマンドのスイッチがスラッシュだったかららしい…
ttp://ja.wikipedia.org/wiki/CP/M
174デフォルトの名無しさん:2011/02/21(月) 00:29:31.93
なんでスラッシュにしなかったんだろう
175デフォルトの名無しさん:2011/02/21(月) 00:43:37.42
コマンドとスイッチ(オプション)の間にはスペースが必要ない
例) dir/a
この場合、dirはディレクトリ名なのか、コマンドなのか解析が出来ない
そのため、パスの区切りをバックスラッシュにしたと思われる
176デフォルトの名無しさん:2011/02/21(月) 13:11:06.81
仕様書いたやつバカす
引数格納領域メモリはどうせMD-DOSと同じで固定サイズだろうから
節約にもならないだろうし意味不
177デフォルトの名無しさん:2011/02/21(月) 14:48:11.37
>>176
そのころは、まだパスの概念がなかったらしい。
悪いのは、その仕様をパクってMS-DOSを作ったMS
その後、パスの概念を追加するときに>>175の問題が発覚
178デフォルトの名無しさん:2011/02/21(月) 23:08:54.66
>>176
>引数格納領域メモリはどうせMD-DOSと同じで固定サイズだろうから
>節約にもならないだろうし意味不

MD-DOS とか言う謎の OS のほうが意味不
179デフォルトの名無しさん:2011/02/21(月) 23:15:07.38
マクドネル・ダグラス
マクドナルド
…時代的にこんなもんか?
180デフォルトの名無しさん:2011/02/22(火) 23:35:15.27
ミラクルドリル
181デフォルトの名無しさん:2011/02/24(木) 12:39:30.95
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
♥ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☟ ☟ ☜ ♥
♥ ☞ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☞ ☟ ☟ ☟ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ (^ω^; ) ☜ ☜ ☜ ☜ ♥なんだか無償にコピペしたくなる
♥ ☞ ☞ ☞ ☞ ☝ ☜ ☜ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☝ ☝ ☝ ☜ ☜ ☜ ☜ ♥なのに初心者にはコピペできない
♥ ☞ ☞ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ☜ ♥
♥ ☞ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ♥
♥ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ♥
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
182デフォルトの名無しさん:2011/02/24(木) 12:44:45.35
816 デフォルトの名無しさん [sage] 2011/02/23(水) 11:47:18.93 ID: Be:
    206 デフォルトの名無しさん [sage] 2011/02/23(水) 00:30:05.97 ID: Be:
        かってに、google に甘い期待をしているんだけど、

        ttp://sourceforge.jp/magazine/11/02/22/104206

        これとかを見ると、google 的には、
        C++ は Web アプリみたいにして、
        Android に持っていくつもりなのかな。

        プログラマのヘマでセキュリティーホール作られるよりは、
        制限あっても、sandbox 内で…って感じで。

        Javaが選ばれた理由も、そんなんじゃなかったっけ?

817 デフォルトの名無しさん [sage] 2011/02/24(木) 02:23:09.35 ID: Be:
    何で方々にコピペしまくってるんだ?
    NaCl に興味があるなら、インストールして試してみると良いよ

    Google が開発しているプログラム実行環境(Native Client :
    C/C++, Native Activity : C/C++, Dalvik : Java, V8 : JavaScript、
    Go : Go、Unladen Swallow : Python)の中でどれが一番長生き
    するか調べて、ブログにでも載せておいてくれると助かるわ
183片山博文MZ:2011/02/26(土) 11:04:04.22
0.0.24! CKernelHandle, CProcessMaker, CSecurityAttributes,
MzcGetFileTitle, MzcCreateMapped32BppDIB, MzcSimplifyPolyline,
MzcLineSegmentPointDistance, MzcDumpBinary, MzcDumpMemoryStatus,
CStringList, CStringVector, MzcJoin, MzcSplit, MzcPointDistance,
CSecurityDescriptor, MzcCreateThread, MzcEndThread,
MzcDumpVirtualWalkを追加。CStreamをCBinaryに改称。
184デフォルトの名無しさん:2011/02/26(土) 12:30:46.52
うpおつおつ
185片山博文MZ:2011/02/26(土) 15:52:36.33
MinGWはMBCSサポートが不十分なため、MinGW版はMBCS未サポートです。
MBCSでUTF-8のサポートは不要みたいですね。すみません。
他に足りない機能などがあれば教えてください。
Doc-Viewアーキテクチャって必要だと思いますか?
186デフォルトの名無しさん:2011/02/26(土) 16:29:05.37
じゃあそろそろhWndとかを完全に隠蔽してjavaのSWTみたいに
Windows以外の環境へも移植できるような形にして欲しい
187デフォルトの名無しさん:2011/02/26(土) 17:09:30.70
そうだね
188デフォルトの名無しさん:2011/02/26(土) 17:09:49.89
VC10で使えない
x64で使えない

のを直しておくれ
189片山博文MZ:2011/03/05(土) 14:28:49.40
0.0.25! MzcCreate8BppGrayscaleDIB, MzcCreate8BppDIBFromAlpha,
MzcSet8BppBitsTo32BppAlpha, CLabelMap, CFileVersionInfo,
MzcFlipBitmapH/V, CHyperlinkCtrl追加。CPropertySheetのバグ修正。
VC++2008サポート。>>186 難しい。>>188 VC10でビルドできなかったのは
修正しました。64ビット環境が無いため、x64対応は無理(お金の問題)。
190デフォルトの名無しさん:2011/03/05(土) 18:27:06.93
相変わらずVC10でビルドできないけど
191デフォルトの名無しさん:2011/03/05(土) 18:55:12.13
微妙にMzcGetBrightnessの重み修正してるのが細かいなw
192デフォルトの名無しさん:2011/03/05(土) 21:07:15.58
>>189
無料で使えるWindows SDKに64ビットコンパイラが含まれてる
193デフォルトの名無しさん:2011/03/06(日) 02:54:18.78
数年前ならともかく今時新規開発で64ビット対応しないとか
既存ライブラリ超える気があるの?
194デフォルトの名無しさん:2011/03/06(日) 08:22:33.31
じゃあお前が金を出して検証できる環境を用意してあげれば?
195デフォルトの名無しさん:2011/03/06(日) 11:49:06.80
>>194
ビルドまでなら無料で出来ますが?
196デフォルトの名無しさん:2011/03/06(日) 12:47:40.31
環境ってPCも含めてだと思う
197デフォルトの名無しさん:2011/03/06(日) 16:13:14.48
Win32で使えたらだいたいWin64でも使えるっしょいや知らんけど
でもコンパイルしないことには始まんないと思うよ
198デフォルトの名無しさん:2011/03/06(日) 17:09:45.10
>>196
32bit版でも64bitのビルドは出来るんでないか?
いや、EE使ってないから本当のとこは知らんけどね
199デフォルトの名無しさん:2011/03/06(日) 18:06:44.23
>>198
32ビットOSでも64ビット用にビルドはできる。
しかし、実行は当然出来ない。
200デフォルトの名無しさん:2011/03/06(日) 19:13:59.91
OSは7の評価版使えば無料。
まだダウンロードできるっぽい。
201デフォルトの名無しさん:2011/03/07(月) 01:13:33.16
>>199
デバッグもできないの?
って出来ないか…

>>200
CPUが32bitなんじゃね?
202デフォルトの名無しさん:2011/03/07(月) 01:19:00.59
32bitなCPUてなかなかに古くね?
203デフォルトの名無しさん:2011/03/07(月) 01:27:41.95
>>202
atomとかなら、そんなに古いとも言えないかもよ?
204片山博文MZ:2011/03/12(土) 10:16:17.57
地震大丈夫か?
0.0.26! samplesにDialogApp2、ResizeeDialogApp2を追加。
CIconMenu, CWebBrowser, {Ansi,Wide,Text}To{Ansi,Wide,Text},
MzcWideToUTF8, MzcUTF8ToWide, CCommandUIを追加。
様々なバグ修正。WM_CTLCOLOR*のサポート。
205デフォルトの名無しさん:2011/03/13(日) 18:31:55.46
放射線やばい
更新おつ
206デフォルトの名無しさん:2011/03/14(月) 04:38:45.30
夕方電気が止まるらしい
207デフォルトの名無しさん:2011/03/14(月) 16:42:06.79
どうでもいいけど停電の範囲をぼやかすのは止めて欲しい
っていうか東電って杜撰すぎね?
208片山博文MZ:2011/03/20(日) 10:42:11.26
0.0.27! CResizeePropPage/CResizeePropSheet,
MzcSetFileTitleを追加。DLLのサポートを中断。
samplesにResizeePropSheetApp、PropSheetExApp(バグあり)を追加。
いくつかのバグ修正。mzctempl.hとmzccoll.hを追加(作りかけ)。
209片山博文MZ:2011/03/21(月) 14:02:21.97
http://www.geocities.co.jp/katayama_hirofumi_mz/pdf2img/
MZCでこんなソフトを作ってみた。

【告知!】
もうすぐホームページを移転する予定です。
210デフォルトの名無しさん:2011/03/21(月) 18:57:03.15
Qtよりも使い易いの?
211デフォルトの名無しさん:2011/03/21(月) 20:19:07.12
>>209
どんどん使ってけば使い勝手も良くなってくだろうし良いね
でもページ移動時のモザイクはどうにかなりませんか!
212片山博文MZ:2011/03/27(日) 11:58:22.38
配布場所変わったよ: http://katahiromz.web.fc2.com/mzc/

0.0.28! mzctemplとmzccollを完成。STL実装をmzccollで
置き換え。template_testを追加。MzcGetErrorMessageを追加。
>>210 現状ではダイアログしか作れない。無念。
213片山博文MZ:2011/04/02(土) 16:50:02.32
0.0.29! CList::Sortを追加。samplesにConsoleAppを追加。
ライブラリとプログラムののビルド時に_MZC_GIF,_MZC_JPEG,_MZC_PNGを
#defineすると、画像読み込み・書き込みが可能に。さらに
PNG画像はリソースに埋め込み、読み込むことができる
(id PNG "file.png")。必要な画像ライブラリはこちらから:
http://katahiromz.web.fc2.com/win32/images.html
214デフォルトの名無しさん:2011/04/02(土) 17:29:21.54
だからアンダースコアで始まる名前はry
215デフォルトの名無しさん:2011/04/02(土) 18:46:47.99
>>(id PNG "file.png")
Lispかと思った
216デフォルトの名無しさん:2011/04/02(土) 18:53:07.38
CList::Sortはファンクタ渡せないのか
というかそんなのはSTL使えばすむことなんだから
GUIとかWindows固有の実装を先にやってくれ
217デフォルトの名無しさん:2011/04/02(土) 19:04:44.84
つかデータ構造はSTLとBoostで大抵のことは何とかなるからインタフェースだけでいいんじゃないか?
218デフォルトの名無しさん:2011/04/02(土) 19:57:35.47
そもそもCList::Sortバグってるし
CVector::Sortにいたってはqsort使うというバカっぷり
219デフォルトの名無しさん:2011/04/02(土) 22:41:34.72
ああ、clispと掛けたのか
220デフォルトの名無しさん:2011/04/03(日) 09:37:05.66
どこに何があるのかわからない致命的な欠陥があるな
221片山博文MZ:2011/04/03(日) 11:19:38.06
>>217 STLだとVC++でのDLL化の際の障害になるようです。
>>218 どんなバグですか? qsortだとダメな理由は?
>>220 grep使ってやってください。
222デフォルトの名無しさん:2011/04/03(日) 12:51:44.72
VC6なんか捨てろよ
223デフォルトの名無しさん:2011/04/03(日) 14:51:04.28
ふりゅいこんぴらーサポートする限り
いいライブラリはできない悪寒。
224デフォルトの名無しさん:2011/04/03(日) 15:20:04.74
x64で使えない(?)時点でなあ・・・
225デフォルトの名無しさん:2011/04/03(日) 16:30:43.10
64bit(笑)
226デフォルトの名無しさん:2011/04/03(日) 18:56:40.03
CListが空以外のときNULL参照するだろ
動作確認してないのか?
227デフォルトの名無しさん:2011/04/04(月) 16:32:51.28
qsortがだめな理由
ttps://www.jpcert.or.jp/sc-rules/c-msc34-c.html
あとぶっちゃけ重い
228デフォルトの名無しさん:2011/04/04(月) 18:12:30.23
ポカーン
229デフォルトの名無しさん:2011/04/04(月) 18:45:04.10
俺も GUI 特化でいいと思うんだよねぇ。
一人でやるなら絞った方がいい。
230デフォルトの名無しさん:2011/04/08(金) 15:21:56.10
grepしようとしても何があるか分からんから無理だろ
ドキュメント位作れよ
231片山博文MZ:2011/04/10(日) 13:17:29.94
0.0.30! _MZC* → MZC*。CString{Vector,List}::FindNoCaseを追加。
CDockSite, CToolBar, CStatusBar, CReBar, CDialogBar,
MzcGetRelativePath, MzcGetCurrentMessageを追加。TIFF画像サポート。
CMRUListをCMRUVectorに改名。CResizeePropSheet削除。CList::Sortの修正。
232片山博文MZ:2011/04/10(日) 13:45:31.27
>>230 まだ仕様が決まってないから後で。

アルファラボ掲示板でも展開しています。
http://jp.alpha-lab.info/topic-14-0.html
233デフォルトの名無しさん:2011/04/10(日) 14:40:01.41
でかいライブラリ作るなら先に仕様決めとかないと後で困るぜ?
234デフォルトの名無しさん:2011/04/10(日) 17:29:37.81
int foo(const char *a){
return strcmp(a, MzcWideToAnsi(L"foo"));
}

int main(){
foo(MzcWideToAnsi(L"TEXT"));
}

こういう罠を作るのはやめてね
235デフォルトの名無しさん:2011/04/10(日) 20:04:15.04
>>234
???
236デフォルトの名無しさん:2011/04/10(日) 20:10:53.25
意味もなくMBCSに変換させんなヴォケがってことだと推測

int foo(LPCTSTR a)
{
  return _tcscmp(a, _T("foo"));
}
237デフォルトの名無しさん:2011/04/10(日) 20:47:05.26
MzcWideToAnsiがリエントラントではないので
strcmpの結果が0になるか範囲外アクセスを起こす(>>234では0だろうけど)

この関数はライブラリ内部でも使われているため
予想外なところではまる可能性があるというおまけつき
238デフォルトの名無しさん:2011/04/10(日) 22:55:31.42
こいつか-
struct MZC_THREAD_STATUS
{
  CPtrVector msgstack;
  CStringA strAnsi;
  CStringW strWide;
};
239片山博文MZ:2011/04/11(月) 08:49:35.60
>>234-238
Win32++を参考にしたのがいけなかったか。。。
単にCStringA/Wを返す、でOK?
240デフォルトの名無しさん:2011/04/11(月) 21:16:18.48
>>239
それでおk
ATLはそれ用のクラスを用意してるみたいだが
241デフォルトの名無しさん:2011/04/12(火) 01:16:54.57
CString使うならそんな関数いらないだろ
242片山博文MZ:2011/04/17(日) 12:04:09.06
0.0.31! 自己代入のバグを修正。
Mzc{Ansi,Wide,Text}To{Ansi,Wide,Text}を削除。
samplesにFrameAppを追加。XPスタイルのとき、ツールバーの
アイコンの色がおかしいというバグあり。
243デフォルトの名無しさん:2011/04/17(日) 14:12:48.47
IE3チェックとかどんだけ後ろ向きなんだよwww
244デフォルトの名無しさん:2011/04/17(日) 16:09:59.08
久しぶりにVC10でビルド

DEFS = /DWINVER=0x400 /D_WIN32_WINNT=0x400 /D_WIN32_IE=0x300 /DJAPAN /DMZC_GIF
DEFS = /DWINVER=0x500 /D_WIN32_WINNT=0x500 /D_WIN32_IE=0x500 /DJAPAN /DMZC_GIF
DEFS = /DWINVER=0x500 /D_WIN32_WINNT=0x500 /D_WIN32_IE=0x500 /DJAPAN /DMZC_GIF /DMZC_NO_INLINES
エラー出るよ
245デフォルトの名無しさん:2011/04/17(日) 18:23:07.95
さすがに類似品と差別化するために古い環境をサポートするんだとしても
IE6とVC6くらいからでいいんじゃないか
246デフォルトの名無しさん:2011/04/17(日) 18:34:34.43
古い環境をサポートする意味がわからんわ。
247デフォルトの名無しさん:2011/04/17(日) 21:33:12.40
CVector::Sortはあいかわらずqsort使ってるし
なんだよMZC_SWAPって
C++やる気あんのか
248デフォルトの名無しさん:2011/04/19(火) 14:21:47.16
なんでポインタにregisterなんかつけてんだ?
249デフォルトの名無しさん:2011/04/19(火) 19:09:11.20
C++0xじゃdeprecated落ちだしな
250デフォルトの名無しさん:2011/04/19(火) 19:14:10.98
registerはコンパイラ最適化の妨げになるだけだし
今はつけないほうがいい てか無視するだろコンパイラも
251デフォルトの名無しさん:2011/04/19(火) 20:36:46.14
もしかして:構造体の代入ができることを知らない
252デフォルトの名無しさん:2011/04/20(水) 10:16:59.77
>>251
うへ、どこのロートルだ。
253デフォルトの名無しさん:2011/04/20(水) 10:34:24.90
>>251
何を伝えたいの?
254デフォルトの名無しさん:2011/04/20(水) 12:51:36.28
>>253
MZC_SWAP見れば分かる
255デフォルトの名無しさん:2011/04/20(水) 22:29:29.31
構造体が代入出来たらCopyRectの価値なくなるから
代入なんかさせないよ
256デフォルトの名無しさん:2011/04/20(水) 22:55:52.66
typedef struct tagRECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;

WINUSERAPI
BOOL
WINAPI
SetRect(
__out LPRECT lprc,
__in int xLeft,
__in int yTop,
__in int xRight,
__in int yBottom);

型が違うと胃が痛くなるんだが。
257片山博文MZ:2011/04/21(木) 12:06:02.34
>>247 glibcから借りてきたコードなので。次でMzcSwap<T_DATA>で置き換える。
>>248-249 次で削るが、古いコンパイラで動作が遅くなってもしらん。
258片山博文MZ:2011/04/21(木) 12:20:23.12
グラフィック関連関数の高速のため、アセンブリコードを
追加してもいいですか? NASM使えば可能かと思いますが。
259デフォルトの名無しさん:2011/04/21(木) 12:48:12.71
高速化とかは後回しでおk
260デフォルトの名無しさん:2011/04/21(木) 13:30:57.90
glibcってLGPLじゃねーか
FreeBSDライセンスを名乗りながらなんでそこからパクるんだよ
ライセンス軽視するようなまねするな
261片山博文MZ:2011/04/21(木) 15:05:19.85
>>260 すみません。次リリースはLGPLにします。
262デフォルトの名無しさん:2011/04/21(木) 20:45:53.82
LGPLなんかにしたら、MFC超えから一気に遠のくというか脱落物だぞ
流用したもの全部消せ
263デフォルトの名無しさん:2011/04/21(木) 20:48:23.16
registerってVC6ですら最適化で無視するのに
古いコンパイラってどんだけのブツなんだ?
264デフォルトの名無しさん:2011/04/21(木) 21:52:09.11
VC6じゃビルド出来ないし
古臭いコード書くことへの言い訳じゃないの
265片山博文MZ:2011/04/22(金) 09:42:33.01
STLportのsortと_S_sortを使ってみようと思う。解析中。。。
266デフォルトの名無しさん:2011/04/22(金) 12:40:58.34
改悪するくらいならそのまま使えばいいのに
267デフォルトの名無しさん:2011/04/22(金) 12:44:18.06
バブルソートやクイックソートくらい一からスクラッチして書けよとは思う。
268デフォルトの名無しさん:2011/04/22(金) 13:00:54.59
スクラッチ?
269デフォルトの名無しさん:2011/04/22(金) 13:34:16.85
>>268
この場合、「スクラッチして書けよ」≒「0から書けよ」程度の意味。

>>257
registerをつけないと遅くなるコンパイラを知っているなら教えてくれ。
少なくとも私は、16ビット時代のMS-C位しか知らない。

>>256
よく判らんのだが、何故胃が痛くなるんだ?
270デフォルトの名無しさん:2011/04/22(金) 15:14:22.93
ボゴソートつんどけばある意味で有名にはなれるな
271デフォルトの名無しさん:2011/04/22(金) 16:24:32.88
ここにいる奴らはどんなライブラリ使ってんだ
272デフォルトの名無しさん:2011/04/22(金) 18:14:57.94
wxWidgetsとかVCLとかFLTKとか
273デフォルトの名無しさん:2011/04/22(金) 20:43:18.95
おれは ATL/WTL で十分だ
274デフォルトの名無しさん:2011/04/24(日) 14:35:15.62
ふつーにATLとWTLかな
275片山博文MZ:2011/04/24(日) 16:43:26.84
0.0.32! ツールバー,CFrameWnd,JPEG,CFindFile,MakeReverseの
バグ修正。MzcQSort→MzcSort。MzcSwap,CSDIFrameWndを追加。
サウンド関連の関数追加。CIconMenuにバグあり。
mzctempl.hをmzccoll.hに統合。
276片山博文MZ:2011/04/24(日) 17:14:38.13
test/template_testで実験した結果、
CVector<INT>::SortとCStringVector::Sortはqsortよりも早くなった。
でもCVector<CString>::Sortは遅い。
277デフォルトの名無しさん:2011/04/25(月) 16:27:46.41
比較が遅いんだな
278デフォルトの名無しさん:2011/04/26(火) 01:55:48.87
このライブラリに期待してるやついるのか?
279デフォルトの名無しさん:2011/04/26(火) 02:06:11.77
作者のロートルっぷりが面白いのでスレ見てるけど
このライブラリをダウンロードしたことは一度もない
280デフォルトの名無しさん:2011/04/26(火) 15:42:10.64
相変わらずswapの実装がよくないな
281デフォルトの名無しさん:2011/04/26(火) 15:47:14.84
ここのログを見る限り単なる劣化MFCっぽいしなぁ
ライブラリの規模云々の話じゃなくてMFCの悪い部分をさらに悪くしたイメージ
282デフォルトの名無しさん:2011/04/26(火) 16:54:02.64
改悪以前にbcc5.5なんて前世紀の化石コンパイラ使ってるし
283デフォルトの名無しさん:2011/04/26(火) 17:12:25.62
CVectorとかCStringとかCListとかのSTLもどきなんか誰が使うんだ?
284デフォルトの名無しさん:2011/04/26(火) 17:43:43.36
この1はどれだけ言われようと自分の道を突き進んでくれそうだ
285デフォルトの名無しさん:2011/04/26(火) 18:04:35.71
これ通るコンパイラあるの?
286デフォルトの名無しさん:2011/04/26(火) 19:56:39.32
少なくとも現状みたいにまとまっていない状態かつライセンスがLGPLっていう使いにくさじゃ
使おうとは思えないけどもくもくと作業してるのが楽しそうだから傍観してる状態

WindowsならVC++2005以降がフリーで商用利用できるから今更VCLも付かないフリーのbcc5.5は
存在する意味あるのか微妙だな コンパイルした生成物はフリーウェアとしてすら公開できない規約だし
287デフォルトの名無しさん:2011/04/26(火) 22:59:28.06
LGPLってオリジナルのソースがついてりゃ商用とかOKじゃないっけ?いや、よく知らないんだが。
288デフォルトの名無しさん:2011/04/27(水) 03:20:45.36
順調に
ヘボさ、スパゲッティ具合、使いにくさ、拡張性の悪さ、見通しの立たなさ
などの面でスレタイどおり既存ライブラリを超えまくりなのでおk。
289デフォルトの名無しさん:2011/04/27(水) 12:45:34.42
使いもせずに評価するのはおかしいだろ
ためしに使ってみた
ソース
#include <mzc/mzc.h>
#include <mzc/mzccmn.h>
#include <mzc/mzccoll.h>
#include <mzc/mzccom.h>
#include <mzc/mzcdlgs.h>
#include <mzc/mzcext.h>
#include <mzc/mzchtml.h>
#include <mzc/mzcmsg_.h>
#include <mzc/mzcres.h>
#include <mzc/mzcshl.h>
#include <mzc/mzcsync.h>
#include <mzc/mzctempl.h>
#include <mzc/mzcver_.h>
#include <mzc/mzcwin.h>
#include <mzc/mzcwin2.h>

VC10の結果
mzc/mzcwin2.h(220) : error C2504: 'CStatusBarCtrl' : 定義されていない基本クラスが宣言されています。
中略
mzc/mzctempl.h(1002) : fatal error C1003: プログラム内のエラーが 100 個を超えました。コンパイルは中断されます。

テストしてないってレベルじゃねえぞ
290デフォルトの名無しさん:2011/04/27(水) 12:53:35.11
お茶噴いたじゃねぇか
291デフォルトの名無しさん:2011/04/27(水) 22:32:09.31
なんだかんだで、とりあえず物を出す奴にはやさしいよなお前ら
292デフォルトの名無しさん:2011/04/27(水) 23:51:17.25
>>1の実力と>>1が掲げてる目標との乖離があまりにも酷すぎて
アホの子をからかうみたいにしかなってないのに、やさしいとかないわ、さすがに。
293片山博文MZ:2011/04/30(土) 10:18:25.53
0.0.33! CIconMenu完成。アイコン付きメニューが作れます。
詳しくは、samples/FrameAppを参照。>>289 修正。
ツールバーのツールチップが表示されるようになりました。
>>286-287 FreeBSDライセンスのままです。
294デフォルトの名無しさん:2011/04/30(土) 11:17:46.62
> FreeBSDライセンス

初めて聞くライセンスの名前だな
295デフォルトの名無しさん:2011/05/02(月) 12:34:04.81
これか?
http://www.freebsd.org/ja/copyright/freebsd-license.html
いつからFreeBSDの一部になったんだ?
つか勝手にライセンス文変えてるみたいだけど大丈夫か?
296片山博文MZ:2011/05/02(月) 14:18:01.23
>>295 「The FreeBSD Project」の部分を「Katayama Hirofumi MZ」に
変えただけであり、何の問題もありません。
297デフォルトの名無しさん:2011/05/02(月) 14:40:51.54
MZ(エムゼット)は1970年代から1980年代にかけてシャープが販売していたパソコンのシリーズ名。
298デフォルトの名無しさん:2011/05/02(月) 17:14:07.28
総産研のMZ Platformとも被ってるな
299片山博文MZ:2011/05/07(土) 11:24:11.38
0.0.34! mzcscripを追加。これでJScriptスクリプトを
実行できます。test/script_testでお試しください。
サウンドのループ再生ができるようになった。
300片山博文MZ:2011/05/07(土) 12:14:26.52
SMF(*.mid)をMCIやDirectMusicを使わないで再生したいのですが、
いいサンプルやライブラリはありませんか?
301デフォルトの名無しさん:2011/05/07(土) 13:08:57.32
ソフトシンセでも実装するの?
302デフォルトの名無しさん:2011/05/07(土) 13:21:41.14
DSPとかやったことないけど音色データをテーブルで持って逆FFTで合成してPCMに流すとかか
midiファイルは最初開いた時に再生タイミングを全て解析して
逐次その情報を元に再生するのがいいそうな
http://hibari.2ch.net/test/read.cgi/tech/1231649001/
303デフォルトの名無しさん:2011/05/07(土) 16:43:35.42
で、GUI 関連の方は完成したの?
304デフォルトの名無しさん:2011/05/07(土) 21:19:48.51
ウィンドウフレーム以外
DirectXで描画されるGUIがほしい
305デフォルトの名無しさん:2011/05/07(土) 21:47:07.60
D2Dでおk

しかしウリ無し、実績無しのライブラリってむなしいな
306デフォルトの名無しさん:2011/05/08(日) 03:09:02.29
独自のルックアンドフィールを持つ
ボタンやタブ、リストボックス、スクロールバーを
D3DなりD2Dなりでつくるべし
307デフォルトの名無しさん:2011/05/08(日) 05:17:17.14
>>306
コントロールのhWndとか丸出しのI/Fな設計なのに考えなしに無茶言うな
308デフォルトの名無しさん:2011/05/08(日) 22:45:30.02
もういい自分で作ります
309片山博文MZ:2011/05/15(日) 14:41:07.29
0.0.35! MCIを使わないMIDI再生をサポート。
mzcsehでGCCのSEHを一部サポート(__finaryを除く)。
>>305 売りナラアルニダ。ホームページに記載スミダ。
http://katahiromz.web.fc2.com/mzc/
310片山博文MZ:2011/05/15(日) 15:28:01.57
Sleepだけよりもマルチメディアタイマーを使ったほうがいいかもね。
かもねかもねそうかもね。
311デフォルトの名無しさん:2011/05/15(日) 16:03:04.35
何このスレ・・・・・・・?
             /ヽ       /ヽ
            / ヽ      / ヽ
  ______ /U ヽ___/  ヽ
  | ____ /   U    :::::::::::U:\
  | |       // ___   \  ::::::::::::::|
  | |       |  |   |     U :::::::::::::|
  | |      .|U |   |      ::::::U::::|
  | |       | ├―-┤ U.....:::::::::::::::::::/
  | |____ ヽ     .....:::::::::::::::::::::::<
  └___/ ̄ ̄      :::::::::::::::::::::::::|
  |\    |           :::::::::::::::::::::::|
  \ \  \___      ::::::
312デフォルトの名無しさん:2011/05/15(日) 17:15:02.95
いつになったらリリース前にビルド確認することを覚えるのかね
313デフォルトの名無しさん:2011/05/16(月) 12:01:19.36
>>311
MZの日記スレにようこそ
314デフォルトの名無しさん:2011/05/17(火) 19:00:18.14
>>304
wpf
315片山博文MZ:2011/05/18(水) 08:59:51.84
MCIもMediaPlayerも使わずにMP3を再生する方法はないものか
316デフォルトの名無しさん:2011/05/18(水) 11:28:42.84
ISO 11172-3を読んで書くとか
フラウンホーファーに金払うとか
317片山博文MZ:2011/05/18(水) 12:31:02.43
>>316 どうやらACMを使えばできるらしい
318デフォルトの名無しさん:2011/05/18(水) 13:08:57.49
特許踏まないように気をつけてがんばれ
319片山博文MZ:2011/05/18(水) 14:12:12.91
midiOutSetVolumeが遅れるのはなぜ?
320デフォルトの名無しさん:2011/05/18(水) 21:35:06.41
なんでWindows上で使うことしか考慮してないソースなのにWindows95ですら使用可能な
MCIもMediaPlayerも使いたくないと言い出すのか理解できない
321デフォルトの名無しさん:2011/05/19(木) 12:17:46.73
ACMだと結局windows依存駄科
322デフォルトの名無しさん:2011/05/20(金) 21:41:46.91
LIBSEHのコード拾ってきてSEHに対応しましたはいいけどさ
ユーザはこれがMITライセンスだってどうやって知ればいいの?
MZC使うなら全部のファイル読んでライセンス確認しろって?ばかばかしいな
Copyright (c) 2008 Tom Bramer < tjb at postpro dot net >
の部分も削除してるしさ

あと、kohn_gifに入ってるやつはLGPLだよな
* License: Copyright 2004-2009 under LGPL
なんでここ削除してんだ
323デフォルトの名無しさん:2011/05/20(金) 22:03:10.14
他人のライセンス表記を勝手にいじっちゃいかんなー。
324デフォルトの名無しさん:2011/05/21(土) 20:24:56.10
いかんよなあ
スレタイ通りのことが達せられたときに裁判沙汰になるぜ
325デフォルトの名無しさん:2011/05/21(土) 20:30:26.22
やっちゃいかんことのオンパレードだなw
これはただちに修正したほうがいいな。
326デフォルトの名無しさん:2011/05/22(日) 00:07:34.58
俺がライセンスだ!
327デフォルトの名無しさん:2011/05/22(日) 00:32:12.94
どっかの映画で聞いたような台詞だな
仲村トオルの。
328片山博文MZ:2011/05/22(日) 10:48:28.15
0.0.36! mzcにCSound,CMidi,CMidiPlayer,MzcGetMusicDeviceCount,
MzcStopAllSoundsを追加。CMidiPlayerでfade-outをサポート。
>>320 MCIだけだと機能少ないっしょ。
>>322 確かにMITランセンスだと、License.txtなどに記載する必要が
ありますね。kohn_gifについてはHP記載どおり許可をもらいました。
次期リリースで修正します。
329片山博文MZ:2011/05/22(日) 11:19:42.16
ACMでMP3をWAVEにするコードがどっかに転がっていないかなぁ。
キンチョール持ちながら言うことでもないけど。
330片山博文MZ:2011/05/23(月) 08:49:41.98
ライセンス関係を修正しました。
331デフォルトの名無しさん:2011/05/23(月) 22:27:27.55
Copyright 2004-2009 Michael A. Kohn. All rights reserved.
が入ったFreeBSD License文書がないとだめじゃないの
332デフォルトの名無しさん:2011/05/25(水) 14:25:55.64
katayama hirofumi: Fine. I want to release a library that includes kohn_gif with modification under FreeBSD license.
mike: what library?
katayama hirofumi: That is my own library, named "MZC".
mike: what does it do?
katayama hirofumi: a MFC-like library
mike: for freebsd?
katayama hirofumi: yes



お茶噴いた
333デフォルトの名無しさん:2011/05/27(金) 12:28:26.59
if you give me proper credit, i don't mind
を理解することは永遠に無いんだろうなぁ
334デフォルトの名無しさん:2011/05/27(金) 12:36:11.26
>>329
MP3の関連特許が全て特許切れになるまで待ってれば?
335デフォルトの名無しさん:2011/05/27(金) 15:03:54.46
DirectShowでも使えば
336デフォルトの名無しさん:2011/05/27(金) 15:09:38.74
for freebsd?
337デフォルトの名無しさん:2011/05/28(土) 12:39:43.53
本当ネタでやってるのかマジなのかさっぱりわからない
338デフォルトの名無しさん:2011/05/28(土) 13:42:09.53
本気で犯罪まっしぐらなんだろうね
339デフォルトの名無しさん:2011/05/28(土) 18:09:33.23
この調子じゃglibcのコードも残ってるだろうし
〜を参考にしたとかいいながらコピペしたところ多いんだろうな
340片山博文MZ:2011/05/29(日) 11:22:38.38
0.0.37! CSoundでMP3の再生をサポート。CBinaryをCByteVectorに統合。
MzcSetSoundVolume,CBuffer,C*Vector::SetCapacity,CMidiPlayer::WaitForStop,
MzcMultiplyAlphaDIBを追加。追加するデータサイズの目安が分かって
いる場合にC*Vector::SetCapacityを使えば、データの追加を高速化できる。
341片山博文MZ:2011/05/29(日) 11:27:29.64
>>331 修正しました >>333 License.txtでcreditをgive himしました
>>336 勘違い >>339 glibcのは残ってない
342デフォルトの名無しさん:2011/05/29(日) 12:51:43.53
うぽつ
毎週updateとかモチベーションどうやって保ってるのか知りたい
俺なら1ヶ月で別のことしたくなって投げるから無理
343デフォルトの名無しさん:2011/05/29(日) 15:05:03.72
struct foo{
foo(){Sleep(100);}
foo(int){}
};

CVector<foo> v;
v.SetCapacity(100);
for(int i = 0; i < 100; ++i)
v.AddTail(foo(1));

std::vectorと比べて遅い
SetCapacityするとさらに遅くなる
CByteVectorとCVector<BYTE>の使い分けもよくわからない
344デフォルトの名無しさん:2011/05/29(日) 22:06:41.76
for freebsd?
345デフォルトの名無しさん:2011/05/30(月) 02:13:47.38
346片山博文MZ:2011/05/30(月) 08:54:54.35
>>343 CVectorとCStringVectorのSetCapacityにバグがあるようだ。
347デフォルトの名無しさん:2011/05/30(月) 09:00:00.97
犯罪者for freebsd?
348デフォルトの名無しさん:2011/05/30(月) 20:56:36.40
>>345
故意犯だと思う。
349デフォルトの名無しさん:2011/05/31(火) 10:20:05.70
片山は一度全てのプログラムのライセンスを洗いなおしたほうがいい
350デフォルトの名無しさん:2011/05/31(火) 11:28:12.48
>>342 千里の道も一歩から。小さい目標の積み重ね。
351デフォルトの名無しさん:2011/05/31(火) 20:33:23.70
さすがにガチ犯罪はちょっとなあ・・・
352デフォルトの名無しさん:2011/06/03(金) 12:18:37.63
特許違反までしようとしてるしなあ
353デフォルトの名無しさん:2011/06/03(金) 13:14:13.65
今「うぜー荒らしがなんか騒いでる」と思ってるに一票
354デフォルトの名無しさん:2011/06/03(金) 14:23:00.02
一票 for freebsd?
355デフォルトの名無しさん:2011/06/05(日) 02:28:38.94
今始めてきたけど、凄いなこのスレ。
なんか、MFCの悪夢をまんま再現しているところが凄すぎる。

とりあえず以前Shift_JIS云々で議論してたが、文字列なんてUTF-8一択だろjk
APIに渡す直前でUTF-16に変換すればいい。Cygwin見習え。
356デフォルトの名無しさん:2011/06/05(日) 10:21:29.63
このライブラリでUTF-8なんか使っても無駄に変換コスト払うだけだろ
Win専用なんだから32は考慮しないでいいし、最初から16で格納しとけばそのまま渡せる
357片山博文MZ:2011/06/05(日) 11:20:30.72
0.0.38! TYPENAME,MzcDoEvents,MzcGet{ScreenRect,WorkArea,Font*}
を追加。C{SDI,MDI}FrameWnd,CMDIChildWndを強化。
CMRUVector→CRecentVector。乱数に関する関数を追加。
358デフォルトの名無しさん:2011/06/05(日) 13:22:39.01
>>345
LGPL文書入れただけで解決できると思ってるなら大間違い
早くなおせよ
359デフォルトの名無しさん:2011/06/05(日) 16:38:05.05
もう誰の忠告も聞こえてないと思うよ。確信犯(思想犯・妄信犯)というやつだろう。
360デフォルトの名無しさん:2011/06/05(日) 19:28:57.89
ヘッダで using namespace std; するのいいかげんやめたら
361片山博文MZ:2011/06/06(月) 10:21:11.85
>>358 何を直せばいいですか? ライセンス関係詳しくないもので。。。
362デフォルトの名無しさん:2011/06/06(月) 11:21:58.19
みんなけっこう優しいんだな。
タダでチェックして、問題点指摘して…
363片山博文MZ:2011/06/06(月) 12:42:19.64
>>360 古いコンパイラのサポートが気になりますが、
using namespace std;を使わない方法を試してみます。
364デフォルトの名無しさん:2011/06/06(月) 12:44:36.14
一度ターゲットレンジを明文化したほうがよくない?
不思議な行動が多くてドキドキする。この円たー低名ーめ!!
365デフォルトの名無しさん:2011/06/06(月) 16:57:18.08
もう1,2年もすれば死亡するような仕様へ突っ走るんじゃなくて
vista以降とかで実装されたものを全力で使うようなライブラリなら面白いのに
366デフォルトの名無しさん:2011/06/06(月) 19:51:15.06
Windows95もサポートしてるライブラリって案外あるしな
367デフォルトの名無しさん:2011/06/07(火) 00:04:43.30
Win32直接使うのが一番便利だと思うけど、これアンチ?
368デフォルトの名無しさん:2011/06/07(火) 00:06:47.47
別にアンチじゃないだろ。
マゾかバカなだけで。
369デフォルトの名無しさん:2011/06/07(火) 02:49:36.34
ライセンス理解しないで他人のライブラリ使うとか笑える
370片山博文MZ:2011/06/07(火) 12:15:03.22
0.0.39! C{S,M}DIFrameWnd,CMDIChildWndを修正。CBufferを強化。
CSDIFrameWnd,CMDIChildWndに{Get,Generate}DisplayNameを追加。
CString::SetCapacityを追加。ヘッダからusing namespace std;を削除。
371デフォルトの名無しさん:2011/06/07(火) 16:21:16.24
MDI って今後需要あんの?wwww
372デフォルトの名無しさん:2011/06/07(火) 16:28:04.84
SDIが自然消滅したからな。
そもそもSW計画とか、名前からして胡散臭かった。
SF的には、なかなかいい計画だったともうが。
373デフォルトの名無しさん:2011/06/07(火) 17:37:13.67
タブとかはMDIにならないのかな?
よくわかんないけど。
374デフォルトの名無しさん:2011/06/07(火) 17:54:49.52
そもそも、SDIやらMDIやらの区分って、OSのAPIのレイヤーで提供するようなもんなのかね。
375デフォルトの名無しさん:2011/06/07(火) 18:00:17.01
ただのウインドウスタイルだろ。なに言ってるんだ?>>374

>>373
そういう風に作ればいい。
漏れはMDIとタブは切替られるようにしてる(by MFC)。
376デフォルトの名無しさん:2011/06/07(火) 19:09:42.72
ああごめん、そういう意味じゃなくて
タブはMDI の範囲に入らないのかなと思って。
377デフォルトの名無しさん:2011/06/07(火) 19:30:22.23
>>361
http://sourceforge.jp/projects/opensource/wiki/licenses%252FGNU_Lesser_General_Public_License_version_3.0
お前は英語読めないみたいだからとりあえずこれでも読め
日本語なら読めるだろ
378デフォルトの名無しさん:2011/06/07(火) 19:32:34.88
>>376
そういう意味か。日本語は難しいw
現状では入ってないとみるべき。
プロパティシートとウィザードのように、表示スタイルの選択で切り替わるわけではないし。
379デフォルトの名無しさん:2011/06/07(火) 20:37:28.24
MDI=窓on窓でFA?
380デフォルトの名無しさん:2011/06/07(火) 20:38:52.76
窓in窓かも。
381デフォルトの名無しさん:2011/06/08(水) 10:19:19.70
MDIが絶望的に使いづらいという事実は変わらない。
382デフォルトの名無しさん:2011/06/08(水) 18:27:53.14
おい>>1
このソースバッファオーバーランしとるぞ
http://katahiromz.web.fc2.com/win32/euc2sjis.html
383デフォルトの名無しさん:2011/06/08(水) 22:43:36.31
>>382
パッと見、見つからなかった。どこ?
384デフォルトの名無しさん:2011/06/08(水) 23:22:23.94
cchSrc で渡される値が pszSrc より大きい場合は
範囲外へのアクセスになるな。
まぁ、NULL が含まれてる文字列で終端はNULL二つってのが
Windows API にもあるけど
そういうのを決めてチェックしないと範囲外のアクセスになっちゃうんじゃね。

まぁそういうのはその関数を使用するプログラマの責任と言えばまぁそうかもしれんが。
385デフォルトの名無しさん:2011/06/08(水) 23:32:34.11
このUNITTESTとやらが正常に動く環境使ってるやつほとんどいないだろ
386デフォルトの名無しさん:2011/06/09(木) 00:00:21.22
あー確かにチェックが甘いな、色々と。
387デフォルトの名無しさん:2011/06/09(木) 00:04:14.17
日本語のマルチバイトだからバイト単位で見ていくと
NULL がいっぱい出てくる(のかな?)から
チェックは難しいか。

文字コードはいまいちよくわかってない。
388デフォルトの名無しさん:2011/06/09(木) 00:09:00.59
インテルのツールでチェックかけたら
psz1 = (LPSTR)malloc(sizeof(sz1));
psz2 = (LPSTR)malloc(sizeof(sz2));
がNULLの逆参照ってのだけでてきた。
malloc でメモリ確保ができるかどうかわからないってことだろう。
389デフォルトの名無しさん:2011/06/09(木) 00:20:43.83
MultiByteToWideChar WideCharToMultiByte
390デフォルトの名無しさん:2011/06/09(木) 00:28:41.01
>>387
ShiftJISに\0は出てこないよ
391デフォルトの名無しさん:2011/06/09(木) 07:51:49.23
あぁ、そうか。
Unicode で ASCII 部分をバイト谷で見るとでてくるんだったか
392デフォルトの名無しさん:2011/06/09(木) 15:44:29.05
>>391
あなたのお名前なんてーの?
393デフォルトの名無しさん:2011/06/10(金) 23:34:07.45
なんつうか、猛烈に勢いだして作りたい時期で、ライセンスとかめんどくさいことより
自分のをどんどん作りたいんだろうな・・

どうせ、当分はこのスレの人たちしかしらないから、ライセンスは本人が目途が立ってからでいいんじゃね?
大目にみてやれば。
394デフォルトの名無しさん:2011/06/11(土) 20:06:20.63
>猛烈に勢いだして作りたい
もう少し、この情熱をこれから役に立ちそうなモノに向ければいいのに。

なんか家電ベンチャー企業のエンジニアが、猛烈な勢いで新型の二槽式洗濯機を
開発しているみたいな、そんな滑稽さを>>1には感じる。
395デフォルトの名無しさん:2011/06/11(土) 21:36:42.81
ライブラリは使わないけど、参考にはする。
つまりWEBサイトのTips程度で十分ってこった。
396片山博文MZ:2011/06/12(日) 14:45:48.74
0.0.40! CWinApp::DeleteSettingを追加。MzcGetBlackPenなどを追加。
samplesにCSmartSDIAppを追加(バグ多し)。MZからの挑戦状!
「諸君はCSmartSDIAppのすべてのバグを1週間以内に修正できるか」
397デフォルトの名無しさん:2011/06/12(日) 15:18:36.41
せめて企画・設計から参加させて言え
398デフォルトの名無しさん:2011/06/12(日) 15:21:24.66
まずバグを明確にするため詳細仕様を提出してください
399デフォルトの名無しさん:2011/06/12(日) 16:19:10.52
make ファイルしかない時点でやる気なくした
400デフォルトの名無しさん:2011/06/12(日) 22:44:46.91
結局ライセンス違反を直す気がないのか
401デフォルトの名無しさん:2011/06/12(日) 23:07:53.17
誰も完成品を期待していない件w
402片山博文MZ:2011/06/14(火) 13:25:01.34
>>399 プロジェクトファイルを追加しました。賞金100円は誰の手に!
(賞金が欲しい人はトリップを付けて回答してください)
403世紀末覇者 ◆TJ9qoWuqvA :2011/06/14(火) 13:48:17.60
賞金くれるのか! ヤッホー!
俺もSmartSDIAppのバグを探してみるぜ! よろしくっ
404ニートプログラマー ◆GmgU93SCyE :2011/06/14(火) 13:50:08.62
世紀末覇者さんには負けませんよ。100円のためなら死ねる。
405デフォルトの名無しさん:2011/06/14(火) 16:15:07.24
( ゚д゚)
406デフォルトの名無しさん:2011/06/15(水) 06:23:28.73
LGPL3
4.a)『ライブラリ』が『結合された作品』中で利用されており、また『ライブラリ』とその利用は本許諾書によって保護されるということを、『結合された作品』のコピーそれぞれにおいて目立つように告知する。
4.c)実行中に『コピーライト』告知を表示する『結合された作品』の場合、そういった告知文中に 『ライブラリ』の著作権告知と、ユーザに対してGNU GPLと本ライセンス文書のコピーがどこにあるかを示す参照先情報を含める。

libjpegのライセンスのほうも守られてないな
407デフォルトの名無しさん:2011/06/16(木) 01:34:58.08
ライセンス厨はほんとにうざいな
こんなとこでgdgd言ってないで直接ライセンス元に直訴してこよw
408デフォルトの名無しさん:2011/06/16(木) 01:53:06.57
なんで片山君に常識を躾てるだけなのに警察呼ばなきゃならないのw
409デフォルトの名無しさん:2011/06/16(木) 02:50:39.40
反省してま〜す
410デフォルトの名無しさん:2011/06/16(木) 03:03:15.70
警察とか言ってる時点で片山レベル
411片山博文MZ:2011/06/16(木) 11:13:32.45
turnpixとwavepixのライセンスを少し直してみたよ
412片山博文MZ:2011/06/16(木) 11:23:13.99
賞金100円が欲しい人は、早くバグと修正方法を報告してください。
バグの報告につき1pt、修正方法につき2ptをあげます。
ポイントが一番高い人が賞金をGETできます。
413デフォルトの名無しさん:2011/06/16(木) 12:41:58.06
どうせこのスレの人たちしか使わないのに、ライセンスとか・・

個人的趣味と似たようなもんだろ?
414デフォルトの名無しさん:2011/06/16(木) 14:06:29.80
個人ページではなく2ちゃんねるなので、ライセンスも無視できないでしょう
415デフォルトの名無しさん:2011/06/16(木) 14:56:42.91
このスレの人も一人を除いて使わないだろ。
416デフォルトの名無しさん:2011/06/16(木) 16:39:40.46
VCeeでMFCが欲しいならWDKので足りるしなぁ
そもそもMFCがいらんけど
417デフォルトの名無しさん:2011/06/16(木) 20:04:40.31
これ使ってる奴なんているの?
418デフォルトの名無しさん:2011/06/16(木) 20:55:14.51
WTLでいいしな
ATLがどうのこうの言ってる奴もいたけど大した問題じゃないし
419デフォルトの名無しさん:2011/06/17(金) 10:24:18.83
420デフォルトの名無しさん:2011/06/17(金) 11:32:07.99
>>406これだけはっきり書かれても満足に修正できないんだから
ライセンスなんて言うだけ無駄だろ
421デフォルトの名無しさん:2011/06/17(金) 12:24:17.01
MFCの劣化コピー自体いらないというプロジェクトのバグ
平気でライセンス違反する作者の頭の作りのバグ

目立つバグはこれくらいか
422片山博文MZ:2011/06/17(金) 13:06:56.28
ここまで自演
423デフォルトの名無しさん:2011/06/17(金) 16:54:20.58
バグの報告:
作者が犯罪を犯すバグ

修正方法:
通報すると脅す

これで3ポイントだな
現在のトップは俺!
424世紀末覇者 ◆TJ9qoWuqvA :2011/06/18(土) 12:29:26.29
バグ:ウィンドウを閉じてもアプリが終了しない
修正方法:次のようにCWnd::DestroyWindowを修正する
ASSERT(m_hWnd != NULL);
ASSERT(::IsWindow(m_hWnd));
return ::DestroyWindow(m_hWnd);
425デフォルトの名無しさん:2011/06/18(土) 12:31:40.18
こんな超個人的な趣味程度のものに、ライセンス云々とかいってるやつは、
よっぽど頭の固い嫌われ者だろう
426デフォルトの名無しさん:2011/06/18(土) 12:32:47.76
そういうやつに限って、リアル社会では変態でパンチラ覗くのが趣味だとか
章もないやつなんだよな。
427デフォルトの名無しさん:2011/06/18(土) 12:44:59.76
じゃあ俺もGPLv3のライブラリ組み込んだクローズドソースなフリーソフト公開しちゃおう
428片山博文MZ:2011/06/18(土) 13:28:51.00
>>424 世紀末覇者さん正解。3pt獲得。
429デフォルトの名無しさん:2011/06/18(土) 13:38:12.17
SmartSDIAppのバグなおせっつってんのにライブラリ側いじったらだめだろ
430デフォルトの名無しさん:2011/06/18(土) 13:45:32.37
でたでた。あいつは良くって俺はダメかよぉぉぉぉぉぉぉぉぉぉぉぉーー!?
431デフォルトの名無しさん:2011/06/18(土) 14:36:04.08
それ単体で使うアプリケーション自体はライセンス違反してても作者以外困らないけど
ライブラリはそれを使用する人に影響与えるから
ライセンスは守っておかないとだめでしょ。
432デフォルトの名無しさん:2011/06/18(土) 14:59:13.90
ASSERTしちゃって正解なんだ・・・
433デフォルトの名無しさん:2011/06/19(日) 10:51:19.62
ただ単純に片山MZの勉強用のライブラリだろwww

だれも、使うわけないじゃんwwwwww

ちょっとだけ知識がつき始めたやつが自分のライブラリを作ってみたいっていうのは
よくあるパターン。そのレベルなのに、ライセンスとかw

ライセンス厨あほすぎ
434デフォルトの名無しさん:2011/06/19(日) 11:07:55.54
ライブラリ作るのって楽しいからな
435デフォルトの名無しさん:2011/06/19(日) 11:20:35.18
>>1が犯罪者に育つのを楽しむ、犯罪者作成スレなんだな、ここは。
436 ◆.a.GLiM5jYSz :2011/06/19(日) 11:33:06.94
Unicodeビルドできないバグ
GetInnerWnd()->GetWindowTextLengthA()
_tfopen(_T("a.txt"), "w")

GetInnerWnd()->GetWindowTextLength()
_tfopen(_T("a.txt"), _T("w"));
にそれぞれ置換

100円くれ
437片山博文MZ:2011/06/19(日) 12:10:59.13
>>436 正解。3pt獲得。この辺で閉めさせてもらいます。0.0.41!
優勝は世紀末覇者さんと>>436さんです。世紀末覇者さんと>>436さん、
メールアドレスを教えてください。
438世紀末覇者 ◆TJ9qoWuqvA :2011/06/19(日) 12:12:07.06
439片山博文MZ:2011/06/19(日) 13:23:31.40
世紀末覇者さんと>>436さんには、賞金100円が送られます。
さぁ〜て、来週のMZCは……「CIconMenuの奇妙な実装」と
「ウィンドウリストが表示されない」の二本立てです。
賞金金額200円に増額で、サービス、サービスぅ!
440 ◆p8nKo5NFC50h :2011/06/19(日) 14:00:07.00
[email protected]
どうやって100円送るつもりなんだろう
441 ◆.a.GLiM5jYSz :2011/06/19(日) 14:00:41.75
[email protected]
ああこっちだったかな
442デフォルトの名無しさん:2011/06/19(日) 14:19:51.33
>>436 はバグだったのか。
コンパイルエラーでビルドできなかったけど、
A版直指定だし何考えてんのかわからんかったから
使うのあきらめたよ。
443片山博文MZ:2011/06/20(月) 11:33:36.60
>>441 メールを送りました。
444 ◆.a.GLiM5jYSz :2011/06/20(月) 20:20:26.37
他人に住所氏名を訊くならまず自分からが普通じゃね
というか住所を知ってどうするの
現金をそのまま送ったら郵便法第17条違反で最悪の場合受取人が呼び出し食らったりして迷惑
だからといって現金書留だと100円より各種手数料のほうが大幅に高くなるし

というようなことをメールした
445デフォルトの名無しさん:2011/06/20(月) 20:41:37.13
WMとかじゃなく現金渡そうとしてたん?www
446デフォルトの名無しさん:2011/06/20(月) 20:56:52.78
>>444
これで片山がめちゃくちゃかわいい17歳の女の子だったらどうするよ
447デフォルトの名無しさん:2011/06/20(月) 22:04:09.69
虹美少女ならともかく惨事でこんな性格となるとブチ殺したくなるだろjk
448デフォルトの名無しさん:2011/06/20(月) 22:43:52.26
Amazon ギフト券 100円分とかでいいんじゃね。
100円分はクレジットカード使わないと買えないけど。
449デフォルトの名無しさん:2011/06/20(月) 23:45:58.04
俺はかわいい女の子なら性格ひどくても許すな
年とって劣化したら些細なことも許さないけど
450片山博文MZ:2011/06/21(火) 15:33:47.55
俺は男だ! 0.0.42! CIconMenuと>>436の修正。
451デフォルトの名無しさん:2011/06/22(水) 08:38:47.86
0.0.43! これでバグはなくなったかな。
SmartSDIApp以外のバグも受付中。賞金200円。
452デフォルトの名無しさん:2011/06/22(水) 11:12:33.03
ネットバンクやら銀行口座にふりこめばいいだろ・・すこしは考えろよ。。
453デフォルトの名無しさん:2011/06/22(水) 12:53:07.64
2〜3桁とは言わんから、せめて1桁増やせよ。
454デフォルトの名無しさん:2011/06/22(水) 16:08:54.73
今度はスレ住人まで犯罪者にしようとしてたのか
>>1はもう首を括って詫びたほうがいいぞ
455片山博文MZ:2011/06/23(木) 11:40:26.64
0.0.44! SmartSDIAppの「重ねて表示」「上下左右に並べて表示」が
できるようになった。CModuleStatus *mzcModuleStatusで
グローバルなCCriticalSectionをまとめて管理するようになった。
456デフォルトの名無しさん:2011/06/23(木) 16:38:40.61
なあ、mzcってプレフィックスはafxみたいなものと思ってりゃいいか?
457デフォルトの名無しさん:2011/06/24(金) 00:38:23.79
>>455
もりたぽで賞金払ってくれるならバグ探し挑戦する
458デフォルトの名無しさん:2011/06/24(金) 01:46:55.94
モリタポとかいらねー
459片山博文MZ:2011/06/24(金) 09:22:04.23
>>456 いいです。
460デフォルトの名無しさん:2011/06/24(金) 09:46:10.99
片山死ね
461片山博文MZ:2011/06/24(金) 10:23:38.26
>>460 言われなくてもいつか死にます
462デフォルトの名無しさん:2011/06/24(金) 13:25:05.73
いちいち反応しなくてもいいから
463 ◆y9xj0jIhUgAj :2011/06/24(金) 17:15:31.14
ほんとに200円くれんの?

バグ:
ASSERT(CStringA("餌").CompareNoCase("陰"));
ASSERT(!CStringA("a").CompareNoCase("A"));
修正方法:
stricmpではなく_mbsicmpを使うようにする
464片山博文MZ:2011/06/26(日) 11:32:07.36
0.0.45! 定数MAX_BINARYを追加。細かいバグ修正。
バグの受け付けはここで締め切ります。>>463 調査中。
465片山博文MZ:2011/06/26(日) 11:41:25.43
>>463 確かにバグです。200円送ります。
あなたのメールアドレスを教えてください。
466デフォルトの名無しさん:2011/06/26(日) 12:30:45.10
>>465
確かにバグですって見た瞬間にああそうかって分かりそうなもんだが
467デフォルトの名無しさん:2011/06/26(日) 12:50:41.30
ASSERT(!CStringA("餌").CompareNoCase("陰"));
ASSERT(CStringA("a").CompareNoCase("A"));
じゃなかろうかDbC的に
468 ◆y9xj0jIhUgAj :2011/06/26(日) 18:12:47.27
469片山博文MZ:2011/06/27(月) 10:37:06.06
>>468 メールを送りました。
470片山博文MZ:2011/06/29(水) 16:24:47.46
またメールを送りました。
471片山博文MZ:2011/07/02(土) 12:03:11.59
0.0.46! CGridWndを追加。samplesにGridAppを追加。
CGridWndは、静的な分割を行うウィンドウです。
要するにMFCのCSplitterWndみたいなものです。
472片山博文MZ:2011/07/02(土) 12:21:30.56
ゲーム製作コンテストをやる。優勝金額900円。
CFrameWnd,CMidi,CMidiPlayer,CSoundクラスを使ってゲームを作れ。
ジャンルは不問。2KB以下。著作権の問題をクリアすること。
採用された作品はMZCに掲載する。以上。
473片山博文MZ:2011/07/02(土) 12:24:32.13
コンテストの締め切りは7月16日。優勝した者のみが優勝賞金を
獲得できる。コンテストに応募する作品の著作権を放棄すること。
474デフォルトの名無しさん:2011/07/02(土) 14:05:26.95
日本じゃ著作権の放棄できないんだよなあ
非常に残念だなあ
475デフォルトの名無しさん:2011/07/02(土) 16:59:09.99
2KB以下??
476デフォルトの名無しさん:2011/07/02(土) 17:14:58.24
実行ファイル2kbはむりげー。
477デフォルトの名無しさん:2011/07/02(土) 17:29:07.97
>>著作権の問題をクリアすること
釣りか!!
478デフォルトの名無しさん:2011/07/02(土) 19:16:53.36
gifのライブラリって「お金くれたら考えるよ。」ってかいてある?
479デフォルトの名無しさん:2011/07/02(土) 19:51:37.99
>>333をそう訳したなら笑える
480デフォルトの名無しさん:2011/07/02(土) 21:08:26.95
違うのか。英語は難しい。

それはそれとして、
VC10EEでサンプルのFrameApp2010で起動して終了したら0xfeeefeeeのメモリーリークで落ちるんだけど・・・。
IDEの機能が全然聞かないから関数がどこにあるのかさっぱりわからん。
コード追えてないけど、void*にキャストしてるデータはちゃんとデストラクタよばれてるんかな??
コンテナ類は自作するにしてもテンプレート使えばコード量圧縮出来る感じだよなぁ・・・。

ちょっと俺にはレベル高いわ。全く意図が読めないもん。Orz
481デフォルトの名無しさん:2011/07/03(日) 00:37:46.91
giveがあるから著作権表示すればって意味じゃなくて金くれって意味じゃないのか
482片山博文MZ:2011/07/03(日) 10:12:49.00
ごめんなさい。ソースコード70KB程度でお願いします。
483片山博文MZ:2011/07/03(日) 10:28:09.21
>>480 御報告ありがとうございます。
484デフォルトの名無しさん:2011/07/04(月) 22:42:49.89
外部ライブラリを使っていいのかとか
その部分も70KBに含めるのかとか
いろいろ疑問点があるなあ
MZC自身も外部ライブラリ使ったりしてるし自由にやっていいのか?
485片山博文MZ:2011/07/05(火) 10:34:33.77
0.0.47! >>480のバグ修正。CWinApp::InitInstanceを呼んでいない、
グローバル変数のデストラクタのタイミングの問題などの問題を解決。
samplesのFrameAppを参考にどしどしゲームを作ってみそ!
>>484 MZCがサポートする外部ライブラリ以外は使わないで
486デフォルトの名無しさん:2011/07/05(火) 13:46:06.45
なにこの命令口調?
「作ってみそ!」なんて呼ばれる筋合いねぇよ。
しかも900円なんてシケた金で?
487デフォルトの名無しさん:2011/07/05(火) 14:16:36.67
  /     ヽ      ‖::::|l    ‖:||.
 / 聞 え  |     ||:::::::||    ||:::||
 |  こ ?  |     |{:::::‖.  . .||:::||
 |  え      |     _」ゝ/'--―- 、|{::ノ!
 |  な 何   |  /   __      `'〈
 |  い ?   ! /´   /´ ●    __  ヽ
 ヽ      / /     ゝ....ノ   /´●   i
  ` ー―< {           ゝ- ′ |
        厶-―    r  l>        |
      ∠ヽ ゝ-―     `r-ト、_,)      |
      レ^ヾ ヽ>' ̄     LL/  、   /
      .l   ヾ:ヽ ` 、_      \\ '
488デフォルトの名無しさん:2011/07/05(火) 22:43:43.42
OpenGLかDirectXがライブラリに入ってない
バグだ!
489デフォルトの名無しさん:2011/07/05(火) 23:35:08.11
MZCはOpenGLもDirectXもサポートしてないから使えないのか
490デフォルトの名無しさん:2011/07/08(金) 22:58:33.91
この条件だと派手な音のなる10パズルくらいしかつくれないんでね?
491デフォルトの名無しさん:2011/07/09(土) 00:35:38.32
>>1 もれは、ゼロからUIを実装するのがいいな、ゲームのシーンみたいに
user32ベースなら意味無い(hwndノミじゃなく、コントロールまでもならもうUI開発じゃないな)

シンプルだが難しいのは、hwnd自体の実装だな
(⇒実際これは従来の言語では完璧には実装できない、
ソフト開発のパラダイムじゃ非常にややこしくて完成不能に陥る
−−かといって、数学的には、容易に記述できる問題)
コントロールなら、hwndのもとでなら時間がかかるだけのことだな。
492デフォルトの名無しさん:2011/07/09(土) 07:07:13.36
>>491
分かりません
493デフォルトの名無しさん:2011/07/09(土) 07:26:22.59
>>491
ネタにマジレスするけど
hwndは従来の言語による実装なのにそれを再現できないとはhwndは何者
数学的にWindow管理が出来るとは最近の数学は副作用のある演算が可能になってるのか
数学的にダイアログ管理、数学的にユーザ入力を行う、
どんな数式になるのか俺には想像もつかねえ・・・

>>491はどんな考えを持っているのかもう少し詳しく聞きたい
494デフォルトの名無しさん:2011/07/09(土) 12:34:01.62
GUIエディタとか面倒だから.NETやXAMLで記述したWPFアプリを普通に作ったら
プリプロセッサがネイティブの実装に変換してくれりゃいいや。
描画はOpenGLとDirectX9/11とGDIの選択可能でな。
495491:2011/07/10(日) 06:31:17.30
>>493副作用が無いからこそ数学を用いるけど?
ウィンドウたちは物理システムなため、副作用では扱いようがない。

副作用といえば、数学的には、x(t+dt) == f{x(t)}ではなかろうか
しかも、y == f(x)の場合、副作用は余計(=微分したら積分)
−−けど従来のソフト開発では、そんな場合に副作用を使いまくってる、タヒぬw
なぜなら、クラスライブラリが従属関数に対応しないからだ(virtual y か m_pf_y が必要)
(ただし、定期的なUpdateは不厳密(全体的にそうする場合を除く))
496495:2011/07/10(日) 06:56:47.60
実際、いくら全体的に定期的なUpdateにしても、やはり virtual y か m_pf_y が必要
(でないと、変数の更新を正しい順序に並べなきゃ、また余計な更新が生じる)
ただし、同じframeに重複評価が生じる、キャッシュすればOK
497デフォルトの名無しさん:2011/07/10(日) 07:01:58.23
>>494
それは欲しい。
つーかM$死ね。
498片山博文MZ:2011/07/10(日) 10:20:44.93
0.0.48! samplesにSmartMDIAppを追加(バグあり)。
winmainを若干修正。SmartMDIAppのバグを1週間以内に
修正してくれた人に900円上げます。
499デフォルトの名無しさん:2011/07/10(日) 10:47:00.06
900円好きだな
500デフォルトの名無しさん:2011/07/10(日) 11:23:52.38
>>495
参照透過性って知ってる?副作用がないって事は関数は戻り値を返すこと以上のことはしないってことだよ
しかも必ず同じ結果しか返さない
メモリアクセスは元の情報を破壊するから副作用だし
I/O制御も副作用
内部に状態を持つことが出来ないからWindowのあらゆるユーザ入力や通信が実装できないね
schemeですら副作用を必要悪としてset!系があるというのに
困ったね
501デフォルトの名無しさん:2011/07/10(日) 14:16:50.56
諸経費って100円なのかな
502デフォルトの名無しさん:2011/07/10(日) 14:28:07.06
ベーマガも掲載費1万円で税金引かれて実際に届くのは9000円だった
503デフォルトの名無しさん:2011/07/10(日) 17:02:41.24
mzcは源泉徴収してるってのか!?
504デフォルトの名無しさん:2011/07/11(月) 02:17:51.30
>>494 俺は昔vb6でddのUI作った、のちにC++で大幅更新した、コードは以下(抜粋)
(今更考えてみれば、やっぱ.Netで作るほうがずーっといいな、.Net==vb6&C++)
class CForm2 : public CForm{
public: SmartPtr<CButton> btnOK;
private:SmartPtr<CPartPic::Picture> m_pPic;
    SmartPtr<CForm1> m_pToolTip;
public: CForm2():CForm(L"Form2"){
    InitComponent();
    Reset.AddHandler(this,&CForm2::OnReset);
    m_pToolTip = new CForm1;
    m_pToolTip->SetCollisionMap( SMART_NEW(CCollisionMap,()) ); // 透明な当たり判定マップ
}};void CForm2::InitComponent(){
    btnOK=new CButton(L"btnOK",10,95,60,20);
    btnOK->Click.AddHandler(this,&CForm2::btnOK_Click);
    btnOK->SetPainter( BS_NORMAL, SMART_NEW(CPartPic,(m_pPic,100,0,60,20)) );
}Bool init(){ pwnd = new CGameWnd(L"UI Test Window");
    ui::CCore::CreateCore(800,600);
    CForm::SetMsgLoop(null,&MsgLoop); // modal用
    pform1=new CForm1();
}void Render(){ ::GetCore()->Render(0,0); }
Bool MsgLoop(){ if(::PeekMessage(&msg,0,0U,0U,PM_REMOVE)) { CEventMgr::PeekAll(); }
    else { Render(); };
505デフォルトの名無しさん:2011/07/11(月) 02:25:35.67
>>500副作用使用しないわけじゃないけど?
たださ、x(t+dt)==f(x(t))で記述する。
(それからコンパイラ作ってc++などでの実装に変換するw)
506505:2011/07/11(月) 02:45:46.51
>>500あと、>>504で言及した「vb6+ddでのUI」は、二週間で完成したが、
C++に移植後、副作用によるバグ、などなどを解決するから、
メカニズム書き直して、二ヶ月過ぎてもやはり完成不能って状況
−−けど、数学的にはシンプルなのに!(だから最初は二週間で完成)
507デフォルトの名無しさん:2011/07/13(水) 14:55:15.58
mzcdlgs.h(108): 警告 #12265: クラス "CCommonDialog" には仮想メンバー関数がありますが、デストラクターがありません。
基本クラスで public または protected 仮想デストラクターを宣言する必要があります。



クラスで仮想メンバー関数が定義されていますが、デストラクターが定義されていません。

このエラーは、仮想メンバー関数を持つクラスでデストラクターが定義されていないことを示します。
この場合、コンパイラーは、public で非仮想の単純なデストラクターを生成します。
この関数には仮想メンバー関数が含まれているため、基本クラスとして使用されることが想定されます。
基本クラスでの非仮想デストラクターの使用は、オブジェクトが正しく破棄されない可能性があるため危険です。


508デフォルトの名無しさん:2011/07/13(水) 14:56:28.83
mzcwin2.inl(317): エラー #12172: NULL である可能性のあるポインター "this" の逆参照が設定されています (ファイル: mzcwin2.inl、行: 381)。

509片山博文MZ:2011/07/13(水) 15:05:22.24
>>507-508 トリップ付けなかったということは、900円要らないのか?
510デフォルトの名無しさん:2011/07/13(水) 21:42:50.41
C++の初心者にありがちなミスじゃないか・・・
511デフォルトの名無しさん:2011/07/13(水) 23:21:00.49
あと、winmain.cpp 内で
コマンドラインの配列として確保されたメモリを解放する際に

::GlobalFree(mzc_wargv);

ってやてるけど、メモリ確保と解放に使う関数のミスマッチの指摘もでてる。

::LocalFree(mzc_wargv);

が正しい。

MSDN でもきちんと書いてる。

The calling application must free the memory used by the argument list when it is no longer needed.
To free the memory, use a single call to the LocalFree function.
512片山博文MZ:2011/07/14(木) 10:51:25.79
0.0.49! 細かいバグをいくつか修正。コメントを充実。
>>507 修正。>>508 よく分からなかった。
>>511 ありがとうございます。後で修正します。
Known Bugsを修正してくれた人に900円あげます。
513デフォルトの名無しさん:2011/07/14(木) 18:02:03.56
thisがNULLになるのなんて普通じゃん?
あと、なんでエラー制御するべき場所でassert使うんだ?
514デフォルトの名無しさん:2011/07/14(木) 18:39:25.65
MDICreate が失敗するのは assert の前のsendmessage が失敗してるんじゃないの。
sendmessage は忘れちゃっててよくわかんないけど
そもそも、hwnd にキャストできる値が返ってくるの?
515 忍法帖【Lv=7,xxxP】 :2011/07/14(木) 19:36:48.13
hwndはヌルポ
516片山博文MZ:2011/07/15(金) 09:54:42.26
free workerを増やしたいので、そろそろ世界進出を考えています。
どうすればいいでしょうか。sourceforgeで公開するかな。
517デフォルトの名無しさん:2011/07/15(金) 10:32:04.17
いままでも犯罪をいくつも積み重ねてきた>>1が、
もう隠すことなくおおっぴらに犯罪をやってくことに決めたのか。
518デフォルトの名無しさん:2011/07/15(金) 12:36:42.98
sourceforge より google code だろ
519デフォルトの名無しさん:2011/07/15(金) 14:48:28.63
結論としては、どっちも見にくい。
520デフォルトの名無しさん:2011/07/15(金) 15:01:22.71
醜いね
『誰が』とまでは書かないけど
521デフォルトの名無しさん:2011/07/15(金) 17:08:14.17
世界進出とか言い出す前にサポート環境の明示とか
ドキュメント整備とかやること沢山あるだろバカ
522デフォルトの名無しさん:2011/07/15(金) 19:37:50.05
>>521
片山がそんなことできるんだったら痛い子を見守るスレになんかなってないよ
523片山博文MZ:2011/07/17(日) 10:15:08.01
0.0.50!! いろいろビルドできなかったバグを修正。すみませんでした。
縦型ツールバーをサポート。CGridWndを強化。testにmidi_testを追加。
CMidiPlayer::PlayAndWaitのバグ修正。
524片山博文MZ:2011/07/17(日) 12:28:48.03
作ったよ。
http://code.google.com/p/class-library-mzc/

うpが難しい。
$ git clone https://[email protected]/p/class-library-mzc/ class-library-mzc
$ cd class-library-mzc
$ git config core.autocrlf false
$ git add *
$ git commit
$ git push
$ git svn dcommit
Unable to determinate upstream SVN information from HEAD history.
Perhaps the reposistry is empty. at C:\Program Files\...
525片山博文MZ:2011/07/17(日) 16:30:43.48
Dev-C++が勝手に*.exe.manifestを消しちゃうから
*_exe.manifestにリネームした。
526片山博文MZ:2011/07/17(日) 17:05:11.77
世界進出俺SUGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!
527デフォルトの名無しさん:2011/07/17(日) 19:42:30.79
バグ指摘一件で10ドルもらえると聴いてやってきました。
シエラレオネ在住ですが、1週間分の所得です。
超ラッキー。
528デフォルトの名無しさん:2011/07/17(日) 23:39:20.15
>>527
ネットの接続料は月いくらなんですか
529デフォルトの名無しさん:2011/07/17(日) 23:55:48.25
海外の物価の安い国の奴に頼めばいいのか
530デフォルトの名無しさん:2011/07/18(月) 02:02:36.87
ついでにライブラリ開発も丸投げすれば?
531片山博文MZ:2011/07/19(火) 13:51:32.78
Subvision(SVN)を使うことにした。
set SVN_EDITOR="notepad.exe"
svn checkout https://class-library-mzc.googlecode.com/svn/ class-library-mzc --username [email protected]
cd class-library-mzc\trunk
svn add *
svn checkin
ソースのアップロードに成功。SVNによる開発に参加したい人は僕に連絡ください。
[email protected]
532デフォルトの名無しさん:2011/07/19(火) 17:05:36.63
コマンドラインに /Yu って指定してる意味はなんなの
533デフォルトの名無しさん:2011/07/19(火) 21:32:46.66
/湯 鬼怒川
534デフォルトの名無しさん:2011/07/20(水) 20:57:25.01
釣れますか?
535デフォルトの名無しさん:2011/07/21(木) 12:06:04.26
int型とポインタに絡んだ指摘がいっぱい出てくるんだがどうなってんの。
64bit対応を全く意識していないのか。
536デフォルトの名無しさん:2011/07/21(木) 12:19:25.23
使い古されたコード断片を組み合わせて作られたが故の当然の結果
537片山博文MZ:2011/07/21(木) 14:25:27.67
>>532 プリコンパイル済みヘッダー ファイルを使用します。
>>535 貼ってくれ、いやください。
538デフォルトの名無しさん:2011/07/21(木) 18:01:31.18
え?自分で調べようとしないの、形だけでも?
539デフォルトの名無しさん:2011/07/21(木) 20:48:07.33
自分で調べないなら、ちゃんと900円出すべきだよな
540デフォルトの名無しさん:2011/07/21(木) 23:00:04.40
もう一行900円で誰かに完成させてもらえよ
541デフォルトの名無しさん:2011/07/22(金) 11:10:19.81
vc10で /Wall /analyze 付けたら5桁警告出るからめどい
542デフォルトの名無しさん:2011/07/22(金) 13:33:59.75
ちょっと待て、1件につき\900で5桁?
543デフォルトの名無しさん:2011/07/22(金) 13:43:30.80
>>541
You教えてあげてン千万円貰っちゃいなYO!
544デフォルトの名無しさん:2011/07/22(金) 13:44:19.08
ライブラリのmakeのログが32000ちょい
中見てないけど、重複を差し引いても5000はくだらないと考えられる
やったね大富豪だ
545片山博文MZ:2011/07/22(金) 13:54:23.52
俺SUGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!
546デフォルトの名無しさん:2011/07/22(金) 19:02:29.01
ifの定数警告が大量に出てた気がする
547デフォルトの名無しさん:2011/07/30(土) 01:37:23.99
もう飽きたか
548デフォルトの名無しさん:2011/07/31(日) 11:33:03.76
Win33++はまだか
549片山博文MZ:2011/07/31(日) 16:38:42.55
0.0.51! CVector::GetCountの戻り値がBOOLになっていたのを修正。
-Wallを指定したときに出てくる警告をたくさん削る。
550デフォルトの名無しさん:2011/08/07(日) 14:47:20.51
Subvisionの中身すくなくね?
こんなもんだっけファイル
551デフォルトの名無しさん:2011/08/07(日) 14:56:41.10
ちゃんと23曲入ってるけどなあ
552デフォルトの名無しさん:2011/08/07(日) 19:07:57.32
>>551
それはプロジェクトのファイルの事だろ?
俺が言いたいのは音楽ファイルのほうだってば
553デフォルトの名無しさん:2011/08/07(日) 23:20:53.07
    _, ._
  ( ゚ Д゚)   ??
554デフォルトの名無しさん:2011/08/14(日) 21:24:02.24
片山氏のレスが全然ないんだけど、ライセンス違反しまくりでつかまってたら・・
555片山博文MZ:2011/08/15(月) 11:25:29.60
>>550 Google CodeにはちゃんとSubvisionのデータがあるはずです。
>>551 曲って何だよ。音楽?
>>552 音楽ファイルが何?
>>554 PHP/MySQLであやしいサイトを作っているところ。忙しいので後でね。
556片山博文MZ:2011/08/15(月) 11:31:57.80
Subvisionのデータが欲しい場合は、

svn checkout http://class-library-mzc.googlecode.com/svn/ class-library-mzc-read-only

でOKです。ダウンロードにはSVNのデータがないものを置いてます。プロジェクト名が長すぎたかな?
557デフォルトの名無しさん:2011/08/15(月) 22:21:17.28
libmzc
mzc
mzc-library
lib-mzc

このくらいにしとかないと誰も紹介しない
558デフォルトの名無しさん:2011/08/15(月) 22:38:19.70
MFCに倣ってMZ Classかと思ってたけど
それじゃいくらなんでも冗長だしなんか別の意味があるんだろうなあ
559デフォルトの名無しさん:2011/08/16(火) 06:31:11.13
MuZukaC
560デフォルトの名無しさん:2011/08/16(火) 10:26:47.11
Subvisionと書き続けてる人は同一人物?
561デフォルトの名無しさん:2011/08/16(火) 12:21:25.25
コピペっしょ
562デフォルトの名無しさん:2011/08/16(火) 14:44:21.54
さぶびじょんwww
563デフォルトの名無しさん:2011/08/17(水) 00:07:14.65
subversionって何であんな不吉な名前付けたんだろうな。
subとversionのジョークなのはわかるが。
564片山博文MZ:2011/08/17(水) 10:45:19.10
>>563 subversionじゃなくてsubvisionです!
565デフォルトの名無しさん:2011/08/17(水) 12:18:14.34
喪前の存在がさぶびじょんwww
566デフォルトの名無しさん:2011/08/18(木) 12:15:33.30
>>564
だから、サブビジョンってなんだよ(pgr
ttp://www.merriam-webster.com/dictionary/subversion
567片山博文MZ:2011/08/19(金) 16:11:40.56
ちっちっちっ、我々みたいな上流階級がSubv-rs--nのような下品な言葉を
使っちゃいけないよ。秘密警察が来ちゃうような場合も考えて、
Subvisionというのが妥当。

ジャワ島の人のことも考えたら、J*va言語なんて言葉使えない。
あんなのはJ言語でいいんです。
568片山博文MZ:2011/08/19(金) 16:25:47.15
コスモポリタンは言葉遣いも気を付けなければいけないのです!!!(キリ
569片山博文MZ:2011/08/19(金) 16:38:17.83
Windowsの登場のせいで、window(s)という言葉が死につつある。
computer mouseのせいでもともとのmouseをanimal mouseと
言わなければいけない。どうすりゃいいの。
インターネットの普及で世界的に言語破壊運動が起こっている。
570片山博文MZ:2011/08/19(金) 16:53:11.51
じゃあ、窓を正確に英語で簡潔に表現するとしたら
何でしょう? 正解者に900円あげる。
571デフォルトの名無しさん:2011/08/19(金) 17:26:18.06
572片山博文MZ:2011/08/19(金) 17:33:52.71
最終的にはIDEもMZCで作れるようにしたいから、
テキストエディタやDataGridも付けるか。。。
どうしよっかな。。。CProperty{Sheet,Page}Exは作り直しだな。
573デフォルトの名無しさん:2011/08/19(金) 19:31:08.43
ところで最近俺の中で無糖紅茶ブームが来ててJavaTeaよく飲んでるんだよ
574デフォルトの名無しさん:2011/08/21(日) 02:33:03.92
ジャワティってまだあったんだ
575片山博文MZ:2011/08/25(木) 13:15:59.25
プロジェクト名をclass-library-mzcからmzcに変えました。
http://code.google.com/p/mzc/
SVNによる開発者募集中!
576片山博文MZ:2011/08/25(木) 13:33:42.13
こんなサイト作りました。

うらちえ(裏知恵)
http://www31.atpages.jp/urachie/
577片山博文MZ:2011/08/25(木) 23:39:57.35
俺sugeeeeeeeeeeeeeeeeeeeeeeeeeeeee!
578デフォルトの名無しさん:2011/08/27(土) 21:09:15.36
バカス
579片山博文MZ:2011/08/28(日) 11:23:23.35
>>578 職務質問です。どの辺がバカスなのか説明してくれませんか。
580デフォルトの名無しさん:2011/08/28(日) 11:45:40.80
職務なら、先ずはどんな職務でどんな権限があるのかを詳らかにするべきですね。
581片山博文MZ:2011/08/28(日) 12:09:51.59
>>580 警察署から来た者でApacheのルート権限を持っています。
582デフォルトの名無しさん:2011/08/28(日) 12:36:34.31
バカス
583デフォルトの名無しさん:2011/08/28(日) 17:59:41.74
>>581
警察署勤務とは意外と高スペックだな。うへへ
584デフォルトの名無しさん:2011/08/28(日) 18:04:51.01
それでパクリライブラリって、本当なら通報ものだな
585デフォルトの名無しさん:2011/08/29(月) 23:56:44.02
うんこ◆QZaw55cn4cでさえもすでに収拾をつける方向というのに、
うんこ以下が粘着しつづける。

ここは、うんこに絡まれた float 馬鹿のほうかね。
ttp://hibari.2ch.net/test/read.cgi/tech/1308749241/906
嬉々として回答したらQzにケチ付けられて強弁に強弁を重ねてる脳内プログラマ
586片山博文MZ:2011/09/09(金) 11:42:33.76
0.0.52! test/midi_testを削除。samples/SoundAppを追加。
MIDIの再生スピードを変えると音がずれるバグあり。
587デフォルトの名無しさん:2011/09/09(金) 12:56:57.74
mzc-0_0_51.zip のダウンロード数 6 に泣いた
588デフォルトの名無しさん:2011/09/09(金) 13:04:49.19
このライブラリで、こんなん作りました! という実績ないとな。
589デフォルトの名無しさん:2011/09/11(日) 21:12:36.94
片山博文MZと彼の仲間たちによって書かれましたとかトップに書いてるけど
仲間って900円で繋がった連中のことか
590片山博文MZ:2011/09/18(日) 12:49:34.43
0.0.53!
CFrameWnd::m_rcInner/GetInnerRectを追加。
MzcCreateStretchedDIB,MzcCreateBilinearStretchedDIBを追加。
MzcConvertTo24or32BppDIB,MzcMosaicDIB,CScreenCtrlを追加。
MzcConvertTo*DIBを最適化。
CIconMenuを微調整。
591片山博文MZ:2011/09/24(土) 12:12:48.76
0.0.54!
CScreenCtrlを強化。これであなたもペイント系ソフトが作れるかも。
592デフォルトの名無しさん:2011/09/24(土) 18:19:51.25
それは言い過ぎ。ペイントソフトさんを舐めすぎだ
ペイトソフトさんに謝れ
593片山博文MZ:2011/09/25(日) 13:04:36.41
>>592
俺、ReactOSのペイントの開発にも携わったことがあるんだぜ。
594デフォルトの名無しさん:2011/09/25(日) 13:07:14.55
そんなん知らんがな
595デフォルトの名無しさん:2011/09/25(日) 15:49:38.68
いまどきGDIしかサポートしてないライブラリ使って
ペイント系ソフト開発しようなんてやつもいないだろ
596デフォルトの名無しさん:2011/09/25(日) 16:33:00.08
>>593
ペイントソフトはui部分なんて割とコーディング的にどうにもなるとこっしょ
問題はレイヤのメモリ管理(全てのレイヤをメモリ上に持とうとするとアマの絵描きでも1Gとか余裕で超えて落ちる)
とかレイヤ合成の高速化とかエッジにαを持たせた不定形の範囲選択とか
いろいろめんどいから謝っといたほうがいい
597デフォルトの名無しさん:2011/09/25(日) 16:42:42.03
大抵のペイントソフトは全てのレイヤーをメモリに持ってるって
598デフォルトの名無しさん:2011/09/25(日) 19:03:52.43
>>597
え、タスクマネージャ監視しながらフォトショとかでレイヤー100枚作ってみろ
通常はブロック毎にメモリを割り当てて使用されるまでメモリ未確保にして控えたり
逆にブロックがクリアされたら確保したメモリをプールに戻したり
ブロックをLUT管理して最近使われていない領域は圧縮したりするもんだけど・・・
どのペイントソフトのこと言ってる?それ使い物にならないよ

アマのイラストレータでも印刷用のイラスト描く場合(幅10000 x 高さ10000 x レイヤ100枚 x 4byte)これで40GBメモリが必要になる
これをオンメモリでやるとか一般的なPCでは無理っしょ
599デフォルトの名無しさん:2011/09/25(日) 19:07:25.48
タイリングしてるのは有名ソフトだとフォトショップとGIMPだけど
Paint.NETとかやってないし個人作成のフリーソフトになると限りなく少ないんじゃない?
600デフォルトの名無しさん:2011/09/25(日) 19:08:54.98
あとGIMPもプライグインの種類によってはタイリング処理非対応でメモリが足りないとかある
601デフォルトの名無しさん:2011/09/25(日) 20:26:27.63
いやタイリングするのは当たり前で
タイルのある部分はすべてメモリにあるのが普通だってことだよ
602デフォルトの名無しさん:2011/09/25(日) 22:16:11.99
>>601
ファイルに書き出すのもあるよ
603デフォルトの名無しさん:2011/09/25(日) 22:52:22.54
メモリマップドファイルというものがありましてねぇ・・・。
604デフォルトの名無しさん:2011/09/25(日) 22:54:17.52
それじゃ扱えるのは32bitの範囲にならない?
605デフォルトの名無しさん:2011/09/25(日) 23:01:20.17
OSのエディションによるんでねぇか?
606デフォルトの名無しさん:2011/09/25(日) 23:10:04.91
ファイルなんかに書きだしてたら速度でないでしょ
607デフォルトの名無しさん:2011/09/27(火) 00:04:30.33
だからLUT使うんだよ
そんなこといったらOSだって仮想記憶使うから遅くて使いもんになんねえってなるだろ
608デフォルトの名無しさん:2011/09/27(火) 00:28:01.73
スワップが頻発して遅くて使いもんならないの経験したことないの?
609デフォルトの名無しさん:2011/09/27(火) 01:22:20.97
レイヤーが非選択状態の場合に別スレッドでメモリのデータを待避させるとか
もちろん待避中にはレイヤーの切り替えはできないようにして
610デフォルトの名無しさん:2011/09/27(火) 01:30:34.02
そんなん誰が使うんだよw
611デフォルトの名無しさん:2011/09/27(火) 01:31:55.87
使うかどうかよりも便利かどうかだと思う
612デフォルトの名無しさん:2011/09/27(火) 01:38:41.00
便利なわけないでしょ
613片山博文MZ:2011/09/27(火) 10:58:57.23
0.0.55!
MzcCreate24BppCheckDIB追加。
CScreenCtrlの強化と多くのバグ修正。
samplesにImageViewerを追加。
614デフォルトの名無しさん:2011/09/27(火) 20:50:14.71
普通にこう、
Frame *frame = new Frame();
frame->width = 800;
frame->height = 600;
frame.show();
みたいなライブラリないのかな。
しばらくC++触ってないので文法アレだが。
615デフォルトの名無しさん:2011/09/28(水) 03:23:43.48
MFCの再開発とかするよりD言語用MFCとかの方が需要有ると思う
616デフォルトの名無しさん:2011/09/28(水) 10:40:54.31
Windows 依存のライブラリはもうはやらない気がする
617デフォルトの名無しさん:2011/09/28(水) 10:44:36.35
もともとは…WindowsってMacのそっくりさんでしょ
618デフォルトの名無しさん:2011/09/28(水) 20:39:24.44
いや?
619デフォルトの名無しさん:2011/10/01(土) 07:05:28.08
Windows1 とか w
620デフォルトの名無しさん:2011/10/01(土) 14:24:37.14
ATLのコピー品の方が需要ある
621デフォルトの名無しさん:2011/10/01(土) 21:20:23.86
OS依存ライブラリか・・・基盤のOSがコケると全部台無しで
Windows関係はスマホ競争で脱落しかけてるし・・・

アンドロイドで動かす仕組みでも作ったら?
622デフォルトの名無しさん:2011/10/02(日) 00:16:56.48
あんどろっつってもJavaはライブラリが充実してるから無意味というね
623デフォルトの名無しさん:2011/10/02(日) 10:36:22.15
じゃあ、もうOSから作るしかないね
あれ?OSがまともだったらMFCいらない気が???

MSが他OSへの移植を断念したのは・・・
624デフォルトの名無しさん:2011/10/03(月) 12:42:15.99
owとdmcで使えるなら使い道があるかも知れん
625片山博文MZ:2011/10/06(木) 12:46:44.67
0.0.56!
OpenGLをサポート。MzcResolveShortcutの仕様変更。
MzcGetPathOfShortcut, MzcGetURLOfShortcutToURLを追加。
MzcTrackMouseEventDxを追加。
Mzc{Get,Set}ClipboardText, Mzc{Get,Set}ClipboardBitmapを追加。
CClipboardWatchWnd, CProcessList, CThreadListを追加。
CMap*::Insert(key, value)を追加。
626デフォルトの名無しさん:2011/10/06(木) 19:12:16.51
OpenGLは色んな環境で使えるとこがいいとこなのに
変なtypedefしたら移植性低くなって価値なくなるような
Windows限定ライブラリなんだからDirectXサポートする方が何千倍もいいような
627デフォルトの名無しさん:2011/10/06(木) 19:45:02.69
同意
628片山博文MZ:2011/10/08(土) 13:49:36.90
OpenGLに関しては何もtypedefしてないよ。
629デフォルトの名無しさん:2011/10/08(土) 14:44:15.61
typedefどころか何も提供してなくね?
wglのラップすら見当たらないけどどう使うんだ
630片山博文MZ:2011/10/08(土) 15:20:59.48
mzcwin2をご覧あれ。wglCreateContextとMzcGL_SetPixelFormatDxと
wglMakeCurrentを呼び出せば、OpenGLが使えるようになる。
MzcGL2D_で始まる関数は2D用の関数。
631デフォルトの名無しさん:2011/10/08(土) 15:25:09.46
>>628
そんな揚げ足とりみたいな反論するより、DirectXをサポートすべきという提言を受け入れたら?
どう考えても君のことを考えての忠告だし、礼くらい言ってもバチは当たらないよ。
632片山博文MZ:2011/10/08(土) 15:37:17.53
DirectX SDKって、ダウンロードに1時間くらい掛かるんしょ?
ハードル高いから、標準サポートは無理っしょ。
633デフォルトの名無しさん:2011/10/08(土) 15:38:32.99
何の釣りだろう
634片山博文MZ:2011/10/08(土) 15:53:05.10
MZCはゲーム向けのライブラリではありまっしぇん。
ゲーム作りたい人は、他のライブラリを使ってくだしゃい。にゃんにゃん。
635デフォルトの名無しさん:2011/10/08(土) 16:07:26.45
これはダメだと思った
636デフォルトの名無しさん:2011/10/08(土) 17:47:09.16
老害
637デフォルトの名無しさん:2011/10/08(土) 19:34:10.11
>>632
SDKいらないよDxLibとかぐぐってみ
DirectXがむずかしいと思ってるだけだよね?

>>634
ゲーム向けじゃないよWin7じゃ通常のWindow描画にも使われているよ
DirectXがむずかしいと思ってるだけだよね?

期待してる
638デフォルトの名無しさん:2011/10/08(土) 19:56:18.33
DirectXってよく考えたらXYZをXYに変換してるだけだよね。
そう考えると難しくなくなった
639片山博文MZ:2011/10/10(月) 14:17:11.13
0.0.57!
MzcIsOldWindowsの仕様変更(Win98以降に変更)。
バージョンチェック用の関数群 MzcIsWin* をたくさん追加。
CWnd::{Send,Post}Message(MZC_MSG *), mzcMsgを追加。
CListBox,CEditCtrl,CListViewCtrl,CScreenCtrlにEmpty,IsEmptyを追加。
CSDIFrameWndで閉じるときファイル名が正しくセットされないなどのバグを修正。
CDataGridを追加。samplesにCDataGridAppを追加。
これでエクセルみたいなプログラムが作れる。
640片山博文MZ:2011/10/10(月) 14:47:38.11
>>637 調べてみます。ありがとう。
641デフォルトの名無しさん:2011/10/10(月) 17:05:49.65
最初からそう言えば全然印象が違ったのに・・・
642デフォルトの名無しさん:2011/10/10(月) 18:02:14.22
こうなってくるとIDEが欲しいところ
643デフォルトの名無しさん:2011/10/11(火) 14:44:03.46
必要なのはリファレンスだろ
644デフォルトの名無しさん:2011/10/11(火) 16:26:00.38
片山博文MZって何歳なの?
老害らしいけど
645デフォルトの名無しさん:2011/10/11(火) 17:06:33.16
何歳かはしらんけど昭和の遺物だな
646デフォルトの名無しさん:2011/10/11(火) 17:16:39.97
25くらいかね?昭和生まれは2chから出てけよ
647デフォルトの名無しさん:2011/10/11(火) 21:26:28.57
ガキしかいねえ
648デフォルトの名無しさん:2011/10/13(木) 16:58:00.28
mzc-0_0_56.zip MZC 0.0.56 Oct 5 Oct 5 749 KB 2
mzc-0_0_55.zip MZC 0.0.55 Sep 26 Sep 26 744 KB 2
mzc-0_0_54.zip MZC 0.0.54 Sep 23 Sep 23 724 KB 4
mzc-0_0_53.zip MZC 0.0.53 Sep 17 Sep 17 716 KB 4
mzc-0_0_52.zip MZC 0.0.52 Sep 8 Sep 8 712 KB 4
mzc-0_0_51.zip MZC 0.0.51 Aug 24 Aug 24 698 KB 8


ダウンロード数がどんどん減ってる。
わろた。
649片山博文MZ:2011/10/13(木) 17:01:17.18
DoxygenとCppDocのどっちがいい?
650デフォルトの名無しさん:2011/10/13(木) 17:52:13.14
どっちもさして変わらんと思うがDoxygenのほうがいろいろ機能があるかな
それよりコメント文(しかも“!”だの“@”だのの書式で指定した)が無いと
あんまり意味が無い
651片山博文MZ:2011/10/14(金) 12:06:29.07
0.0.58!
MzcGL_SetPixelFormatDx→MzcGL_SetPixelFormat。
CScreenCtrl::CreateBackBitmap, CDataGrid::DrawCellを追加。
CDataGridのセルの文字数制限を取り除く。
<mzc/mzcshl.h>の#include間違いを修正。BCC Developerをサポート。
652片山博文MZ:2011/10/14(金) 12:08:32.71
>>650 Doxygenでリファレンスを作ったよ!
ヘッダー読む人も居るだろうから、あんまり
ヘッダー汚したくないんだけど。何かいい方法ないかなぁ。
653片山博文MZ:2011/10/14(金) 12:32:12.84
ソースに書けばいいかも。やってみよう!
654デフォルトの名無しさん:2011/10/14(金) 13:03:36.52
補完でヒントが出ないから
ヘッダに書いたほうがいいよ
655片山博文MZ:2011/10/14(金) 13:09:51.46
>>654 ヒントが出るってどういう環境?
656片山博文MZ:2011/10/14(金) 14:14:45.82
開発環境にEclipseを使っている人、居ますか?
657デフォルトの名無しさん:2011/10/14(金) 17:44:55.09
そもそも使ってる人が居ません
658デフォルトの名無しさん:2011/10/15(土) 10:04:28.99
1 年たったのか、すごいモチベーションだ。
659デフォルトの名無しさん:2011/10/15(土) 14:06:08.47
一人でかなり大きなところまで育てた点は、頭が下がるな。
660片山博文MZ:2011/10/15(土) 14:09:07.79
俺sugeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!
661片山博文MZ:2011/10/15(土) 14:33:35.48
>>659 一人じゃないよ。みんなのおかげだよ。
>>660 偽者氏ね。
662デフォルトの名無しさん:2011/10/15(土) 14:35:12.83
>>655
VisualStudioとかでたきがする
663デフォルトの名無しさん:2011/10/15(土) 14:52:39.36
VS,NetBeansはいけるね
CDTは使ってないけどEclipseもいけるんじゃないかな
664デフォルトの名無しさん:2011/10/15(土) 15:58:00.53
未だにトリップつけてないってのも凄い気がする
665デフォルトの名無しさん:2011/10/15(土) 16:11:30.36
無責任な発言をしても
他人の振りして泥仕合に持ち込めるからね
666デフォルトの名無しさん:2011/10/15(土) 16:36:56.42
片山さんへ
トリップは、名前欄に #hoge (hogeは任意の文字列)でいけるよ
667デフォルトの名無しさん:2011/10/15(土) 17:55:16.50
668デフォルトの名無しさん:2011/10/15(土) 18:33:48.06
669デフォルトの名無しさん:2011/10/15(土) 23:47:42.57
トリップをわざと変えれば自演できるんだし
使っとけばいいじゃんね
670デフォルトの名無しさん:2011/10/18(火) 07:31:36.44
MFCやWin32++を超えるって・・・Qtとかじゃだめなの・・?
671片山博文MZ ◆0lBZNi.Q7evd :2011/10/19(水) 13:51:29.26
0.0.59!
CDataGridEditでポンと音が鳴らなくした。
文書を充実。
672片山博文MZ ◆0lBZNi.Q7evd :2011/10/19(水) 13:53:28.45
Doxygenで日本語chmを作るとき、UTF-8をShift_JISに変換したり、
~の文字化けを直したりする必要があるみたい。めんどくさい。
673片山博文MZ ◆0lBZNi.Q7evd :2011/10/19(水) 15:17:20.94
ダウンロードはこちらから。
http://code.google.com/p/mzc/
674デフォルトの名無しさん:2011/10/19(水) 17:00:31.86
久々に覗いてみたらカンパ求めてて失笑
前からだっけ?
675デフォルトの名無しさん:2011/10/19(水) 19:47:48.77
夏くらいからやってたと思う
676片山博文MZ ◆0lBZNi.Q7evd :2011/10/22(土) 14:30:57.91
0.0.60!
CClipboardWatchWndのメンバーがpublicでなかったバグを修正。
CGridWndにGWS_NOSIZEスタイルを追加。
CFileDialogのバージョン間違いを修正。もっと文書を充実。
CFrameWndのステータスバー表示を改善。CMDIFrameWndのバグが採れた!
677片山博文MZ ◆0lBZNi.Q7evd :2011/10/22(土) 14:33:11.11
WM_MDICREATEがマルチスレッドだと動作しないことがあるらしい。
CreateMDIWindow関数を使えば簡単にいけた。
僕より早くCPropertySheetExのバグを修正できた人に
WM900円上げます。
678片山博文MZ ◆0lBZNi.Q7evd :2011/10/22(土) 14:59:34.41
ふふふ、諸君はわたくしに勝てるかな。。。
679デフォルトの名無しさん:2011/10/22(土) 17:09:16.87
煽ってもやらないわよ!
680デフォルトの名無しさん:2011/10/22(土) 17:31:00.59
ソース見る気ないけどwindow style足りないとかないよね
681片山博文MZ:2011/10/25(火) 11:51:45.91
CPropertySheetExのバグはプロシージャの設定間違いだった。
それから、いろいろバグを見つけたので直しにかかる。
682片山博文MZ:2011/10/25(火) 12:00:20.28
GIFはもう特許切れてるから使ってもいいよね。。。GIF出力にバグ発見。
683デフォルトの名無しさん:2011/10/26(水) 00:35:08.74
いいけどpngにしなよ
684片山博文MZ ◆0lBZNi.Q7evd :2011/10/26(水) 13:25:49.12
0.0.61!
CPropertyPageEx::CommonConstructにおけるプロシージャ設定の間違いを修正。
ASSERT_KINDOFの間違いを修正。
CMDIFrameWnd::CloseAllChildrenを追加。
MzcGetWindowPos, MzcGetBlendFunction, MzcConvertForLayeredを追加。
CWnd::ShowWindowAsync, CWnd::SetLayeredWindowAttributes,
CWnd::UpdateLayeredWindowを追加。
MzcSaveGifToFileのバグ修正。
CFileDialogでファイルの種類を変更した際にドット拡張子を消すようにした。
685片山博文MZ ◆0lBZNi.Q7evd :2011/10/26(水) 13:26:37.41
やったぜ! バグが消えたぞ! イヤッホー!
686デフォルトの名無しさん:2011/10/26(水) 13:29:42.56
誰も使わないライブラリのバグが
消えることに何の意味があるのだろうか
687片山博文MZ ◆0lBZNi.Q7evd :2011/10/27(木) 11:10:56.78
0.0.62!
CWinApp::GetOSVersionを削除。MzcGetOSVersionを追加。
samplesにHybridAppを追加。CString{A,W}::Trimを追加。
{CEditCtrl,CListBox,CComboBox}::Select{None,All}を追加。
MDIでメニューのセパレータが重なるバグを修正。
MIDI再生後にボリュームコントロールの音量がゼロになるバグを修正。
688片山博文MZ ◆0lBZNi.Q7evd :2011/10/27(木) 11:14:36.41
次は、サウンドの多重再生とクラスウィザードだ!
今年中にやっちまうぞ! 待ってろM$!
689デフォルトの名無しさん:2011/10/27(木) 23:36:19.35
なんかまとめのページとかないの?
690デフォルトの名無しさん:2011/10/27(木) 23:53:42.41
>>688
>サウンドの多重再生
あ、えっと、M$にはDirectXとかXNAとか既にありまして・・・

>クラスウィザード
あ、えっと、M$にはVisualStudioとか既にありまして・・・
691片山博文MZ ◆0lBZNi.Q7evd :2011/10/28(金) 10:51:51.87
>>689 まとめページは、まだありません。
CHM形式のリファレンスがダウンロードできるので、それをご覧ください。

>>690 知ってるよ。。。
692デフォルトの名無しさん:2011/10/28(金) 14:41:56.89
クラスウィザードはVC++ express使ってる俺みたいな乞食には必要だけど、
サウンドの多重再生はすなおにDirectX使ってくれたほうがいいと思う
まあ、自分の技術を試したいというのはわかるけど
693デフォルトの名無しさん:2011/10/28(金) 20:40:54.03
eclipseのプラグイン作ればいいとおも
694片山博文MZ ◆0lBZNi.Q7evd :2011/11/02(水) 16:27:54.10
SmartMDIAppがスマートじゃない罠あり。
INIファイルの保存先はEXEと同じ場所だとまずいだろ(Vista以降)?
APPDATAあたりに保存しちゃうか?
695デフォルトの名無しさん:2011/11/02(水) 16:40:49.26
リボン使えるようになった?
696片山博文MZ ◆0lBZNi.Q7evd :2011/11/02(水) 17:00:20.44
未対応。昔、姉があれをよく読んでたなぁ。
697デフォルトの名無しさん:2011/11/02(水) 20:16:03.74
そもそもINIがスマートじゃない
698デフォルトの名無しさん:2011/11/02(水) 22:35:16.44
ライブラリが勝手に保存先決めちゃだめだろうよ
せめてライブラリ利用者がEXEのパスとかAPDATAとか選択できるようにするのがいい
699デフォルトの名無しさん:2011/11/03(木) 01:44:45.61
じゃあここはカレントディレクトリで
700デフォルトの名無しさん:2011/11/03(木) 18:34:39.84
iniファイルの保存先を設定するためのiniファイル、の保存先を設定するための・・・
701デフォルトの名無しさん:2011/11/04(金) 11:42:47.35
知能が小学生レベルの40代って本当に居るんだな
702 ◆0uxK91AxII :2011/11/04(金) 16:11:15.25
ふつーレジストリ。
703デフォルトの名無しさん:2011/11/05(土) 01:30:46.97
>>702
Windowsのフリーソフトでは「レジストリを汚しません」が付加価値になるのにそれはないだろう
704デフォルトの名無しさん:2011/11/05(土) 08:03:50.50
一部の勘違いしたバカだけにな
705デフォルトの名無しさん:2011/11/06(日) 01:27:06.61
>>704みたいな?
706デフォルトの名無しさん:2011/11/06(日) 16:22:37.69
SUNがORACLEに買収されたときに
レジストリの場所が変わって動かなくなった超有名アプリがあるな
707デフォルトの名無しさん:2011/11/07(月) 09:18:39.54
時代は環境変数
708片山博文MZ ◆0lBZNi.Q7evd :2011/11/10(木) 14:07:37.30
0.0.63!
CKernelHandle→CFile。
C{Byte,{,D}Word,Ptr}Vector::{At,De}tachを追加。
CPropertyPage::OnInitDialogのバグ修正。
CMapStringToStringのメソッドの定義忘れを修正。
CWinApp::UseRegistryを削除し、CWinApp::SetSettingUseを追加。
CClipboardWatchWndの仕様変更。
709片山博文MZ ◆0lBZNi.Q7evd :2011/11/10(木) 14:14:23.41
クラスウィザードぽいのをホームページで公開した。

MZCでクリップボードのデータをEMF形式で保存するソフトを作った。
http://katahiromz.web.fc2.com/clipemf/
710デフォルトの名無しさん:2011/11/10(木) 14:19:29.74
片山先生と呼ぼうかな
711デフォルトの名無しさん:2011/11/11(金) 00:19:40.59
MZはMazoの略とか何とか
712片山博文MZ ◆0lBZNi.Q7evd :2011/11/11(金) 13:18:01.23
マジンガーZ
713デフォルトの名無しさん:2011/11/11(金) 19:59:46.23
madz でしょー
714片山博文MZ:2011/11/14(月) 16:20:58.37
俺sugeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!
715片山博文MZ:2011/11/15(火) 14:02:38.47
ふふふ、諸君はわたくしに勝てるかな。。。
716デフォルトの名無しさん:2011/11/15(火) 16:19:34.32
トリップ付けるようになったからあんま意味ないぞ
717片山博文MZ ◆0lBZNi.Q7evd :2011/11/15(火) 17:20:33.83
レジストリ関連とクラスウィザード(以下CW)はバグだらけ。
次のリリースで修正します。
718片山博文MZ:2011/11/16(水) 10:26:02.12
ふふふ、諸君はわたくしに勝てるかな。。。
719片山博文MZ ◆0lBZNi.Q7evd :2011/11/17(木) 15:20:40.25
0.0.64!
CFile::GetFileTime, C{Folder,File}Watchを追加。
CWinApp::SetIniFilePath, CFrameWnd::{Lock,Unlock}StatusTextを追加。
ON_COMMAND_EX,ON_COMMAND_EX_RANGEなどを修正。
CPropertySheet{,Ex}::OnInitDialogは、削除。
レジストリ関連とMDI関連のバグ修正。
720片山博文MZ ◆0lBZNi.Q7evd :2011/11/17(木) 15:22:27.10
MZCクラスウィザードはメッセージハンドラの追加ができるように
なって、実用的になりました。お試しください。
721片山博文MZ ◆0lBZNi.Q7evd :2011/11/17(木) 17:08:31.19
今年が終わるまでサポートしますから、
皆様、どんどんご要望を出してくださいませ。
722デフォルトの名無しさん:2011/11/17(木) 20:11:58.40
2011年と共にmzcも終焉か
723デフォルトの名無しさん:2011/11/18(金) 14:56:07.88
なになに? mz終焉するの?w
724デフォルトの名無しさん:2011/11/19(土) 15:20:40.04
え?
725片山博文MZ ◆0lBZNi.Q7evd :2011/11/19(土) 15:28:09.57
『発表』
MZCは2012年1月1日を以って継続サポートを終了いたします。
2012年以降は断続サポートに切り替わります。
726デフォルトの名無しさん:2011/11/19(土) 15:58:26.09
次何やんの
727デフォルトの名無しさん:2011/11/21(月) 13:00:33.71
飽きたのか
728片山博文MZ ◆0lBZNi.Q7evd :2011/11/22(火) 17:03:46.51
0.0.65!
MzcMapWindowRect, MzcGetOwner, MzcCenterWindowを追加。
Mzc{Get,Set}Window{{,Ex}Style,Font,UserData}を追加。
MzcModifyWindow{,Ex}Styleを追加。
CWnd::CenterWindow, CRecentVector::RemoveInvalidを追加。
MzcGetWindowPosをクライアント座標に修正。MzcGetTopLevelを修正。
CProcessMaker::Startの第二引数をLPCTSTRにした。
CWebBrowser::PostNcDestroyのバグを修正。
samplesにBrowserAppを追加。Mzc{G,S}etClipboardBitmapのバグ修正。
729片山博文MZ ◆0lBZNi.Q7evd :2011/11/22(火) 17:04:24.89
CW 0.2!
外部エディタを設定すると、自動でエディタで開くようになる。
プロジェクトの場所の履歴をとるようにした。
日本語と英語へのローカライズ完了。
730片山博文MZ ◆0lBZNi.Q7evd :2011/11/22(火) 17:10:36.24
ホームページでバイナリをテスト配布中。。。
731片山博文MZ ◆0lBZNi.Q7evd :2011/11/23(水) 14:32:37.33
ホームページを更新。
バグを発見した人にWM900円あげるよ。
732デフォルトの名無しさん:2011/11/24(木) 17:23:46.05
1件に付き900?
733片山博文MZ ◆0lBZNi.Q7evd :2011/12/03(土) 15:02:27.43
0.0.66!
MzcJoinとMzcSplitの高速化。CHyperlinkCtrlのバグ修正。
MzcGetBitmap, MzcPackedDIBToBitmap, MzcBitmapToPackedDIB,
MzcGetDIBSection, MzcDrawBitmapを追加。
Mzc{Global,Local}{Clone,FromPtr}を追加。
C{Byte,Word,DWord}Vector::Attachに引数nCapacityを追加。
CBitmap, CAccel, CFileVersionInfoにコンストラクタを追加。
CPng, CPngButton, CJpeg, CGif, CTiffを追加。CRecentVectorを拡張。
CDC::DrawBitmapで可能ならアルファブレンドを行うようにした。
いくつかの画像入出力関数に引数dpiを追加。
CAboutDlgを追加。ASSERT_KINDOFとkindof_testを削除。
734片山博文MZ ◆0lBZNi.Q7evd :2011/12/03(土) 15:02:50.50
CW 0.3!
CAboutDlgの追加。エラー処理を厳密に。SmartMDIAppの修正。
735デフォルトの名無しさん:2011/12/03(土) 21:38:28.43
誰も見てないのに頑張るね
736デフォルトの名無しさん:2011/12/03(土) 22:09:56.80
見てるから大丈夫
737デフォルトの名無しさん:2011/12/04(日) 00:13:48.00
年内なら要望聞くんだよね?DirectXまだ?
738片山博文MZ ◆0lBZNi.Q7evd :2011/12/05(月) 14:43:25.61
ちょっと調べたけど、DirectSoundってややこしいね。
DirectMusicで音楽じゃない音声を再生するってありかな?
739デフォルトの名無しさん:2011/12/05(月) 14:50:29.84
っ XAudio2
740片山博文MZ ◆0lBZNi.Q7evd :2011/12/05(月) 14:59:21.80
>>739
ちっ、せっかく勉強したのにぃーー!
741片山博文MZ ◆0lBZNi.Q7evd :2011/12/05(月) 15:59:17.32
64ビット VistaではDirectMusicは使えない。
7ではパフォーマンスレイヤー以外は使える。
Vistaを切り捨てればDirectMusicはまだ使える。
Vista以降ではDirectSound3Dは使えない。
742片山博文MZ ◆0lBZNi.Q7evd :2011/12/05(月) 16:01:22.42
なのでDirectMusicをサポートするぞーー! 野郎どもいいか?
743デフォルトの名無しさん:2011/12/05(月) 16:24:28.81
好きにすればいいと思うよ
744デフォルトの名無しさん:2011/12/05(月) 16:26:00.49
MSが使うなと言っていて既にSDKから削除されたコンポーネントを
新規で使おうって発想が理解できない
745片山博文MZ ◆0lBZNi.Q7evd :2011/12/05(月) 16:34:47.37
>>744 他にいい方法ある? XPより古い環境切り捨てですか?
746デフォルトの名無しさん:2011/12/05(月) 16:53:26.68
XAudio2なりDirectSoundなりいくらでもあるだろ
747片山博文MZ ◆0lBZNi.Q7evd :2011/12/05(月) 17:04:36.92
>>746
XAudio 2ってWindows 98でも使えるの?
748片山博文MZ ◆0lBZNi.Q7evd :2011/12/05(月) 17:23:36.36
使えないじゃん。
749デフォルトの名無しさん:2011/12/05(月) 20:00:39.67
今時Windows98サポートのためにVistaを切り捨てるとか常人には出来ない発想だな
750デフォルトの名無しさん:2011/12/05(月) 22:39:18.35
さすがのさるとび!!!
751デフォルトの名無しさん:2011/12/05(月) 23:16:32.13
Windows 98 をサポートする理由がわからんな。
破綻した某航空会社の社内システムも Windows 2000 から新しいのに切り替わっていってるというのに
752デフォルトの名無しさん:2011/12/05(月) 23:51:03.98
XPSP2以前なんか切捨てでいいだろ
753デフォルトの名無しさん:2011/12/05(月) 23:54:44.59
本人がWin98しか持ってないという
754デフォルトの名無しさん:2011/12/06(火) 00:15:06.01
いつまで前世紀の環境にしがみついてんだよ
755デフォルトの名無しさん:2011/12/06(火) 00:15:49.02
俺もWin95でも動くの目指して作ってるけどいつも思うんだ
XPより前の使ってるやつは死刑って法律が出来れば踏ん切りがつくのになって
国会はしょうもない事ばっかしてないでこういう役に立つ法律作ればいいのに
756デフォルトの名無しさん:2011/12/06(火) 18:57:29.31
DirectMusicとDirectSoundって使い道違うのに片方だけとか信じられんわ
常識的に考えてOS依存部分はLoadLibraryで吸収だろ
757デフォルトの名無しさん:2011/12/07(水) 17:40:35.22
>>755
2000はまだ現役でやれば出来る子
758片山博文MZ ◆0lBZNi.Q7evd :2011/12/12(月) 15:31:02.95
0.0.67! MzcCoInitialize, MzcCoUninitializeを追加。
CDxSound{,Buffer}, CDxMusic{,Player,Segment}を追加。
samplesにCDxSoundAppを追加。

CW 0.4! MinGWで一部ビルドできなかったバグ修正。
無限ループに陥るバグを修正。
759片山博文MZ ◆0lBZNi.Q7evd :2011/12/12(月) 15:33:01.94
Hey, Yo! DirectSound、DirectMusicサポートだぜ!
サウンドと音楽の同時再生もできて、音楽の再生速度も変えられるゼ。
Check it out!
760片山博文MZ ◆0lBZNi.Q7evd :2011/12/12(月) 15:52:51.95
MZCに浮動ツールバーを実装してくれたらWM2,000円あげます。
diff -uでパッチ作ってメールで送ってください。
[email protected]
761デフォルトの名無しさん:2011/12/12(月) 23:22:33.25
馬鹿には無理
762デフォルトの名無しさん:2011/12/13(火) 03:13:59.20
ツールバーは結構難しいね
763デフォルトの名無しさん:2011/12/13(火) 12:06:52.22
age
764片山博文MZ ◆0lBZNi.Q7evd :2011/12/14(水) 13:49:42.90
浮動ツールバーの件、WebMoney1万円に増額!!!
君もやりたくなったでしょう?
765片山博文MZ ◆0lBZNi.Q7evd :2011/12/14(水) 16:14:04.54
フローティングツールバーを実装したら1万円を贈呈してやるぜ!
1万円だぜ、1万。1万円あげようって言ってんだぜ。
クリスマスに超高級ケーキ買えるお金だぜ。
766デフォルトの名無しさん:2011/12/14(水) 21:28:29.63
尼券とかならともかくWMそんなにもらっても使うとこがない
767デフォルトの名無しさん:2011/12/14(水) 23:36:56.37
浮動ツールバーってむずいん?
768デフォルトの名無しさん:2011/12/14(水) 23:39:02.63
馬鹿には無理
769片山博文MZ ◆0lBZNi.Q7evd :2011/12/15(木) 10:18:10.25
CW 0.5!
protectedと:の間に空白があっても正しく読み取れるようにした。
クラス宣言に__declspec(...)などがあっても正しく読み取れるようにした。
DECLARE_MESSAGE_MAPとBEGIN_MESSAGE_MAPの挿入方法を修正。
エディタ設定の際、ショートカットでも受け付けるようにした。
他さまざまな修正。
770片山博文MZ ◆0lBZNi.Q7evd :2011/12/15(木) 11:15:03.76
(私みたいな)馬鹿には無理(です、ごめんなさい。天才には可能です。)
771デフォルトの名無しさん:2011/12/15(木) 12:17:50.56
1DL毎に1000円くれるならポーティングしてやらないことも無い
772片山博文MZ ◆0lBZNi.Q7evd :2011/12/15(木) 14:45:20.64
>>771 ツールかスクリプト使って連続ダウンやるんだろ
773デフォルトの名無しさん:2011/12/15(木) 15:58:01.54
同一IPは1DLとするとか、同一MACアドレスは1DLとするとかくらい言えよw
774デフォルトの名無しさん:2011/12/16(金) 12:29:16.63
>>770
wxのauiが参考になると思う
というかまんまパクれるかと
775片山博文MZ ◆0lBZNi.Q7evd :2011/12/16(金) 13:04:57.79
1. FrameWndでReBarのドラッグを捕らえ(FrameWndでRBN_BEGINDRAG)、
ドラッグ中のバンドのウィンドウハンドルを得る。
3. ドラッグが終わったら(FrameWndでRBN_ENDDRAG)、ドラッグ中の
バンドのウィンドウハンドルをクリアする。
4. ReBarでマウス移動(WM_MOUSEMOVE)を捕らえ、領域外だったら、
バンドを非表示・削除した後、フローティング用のウィンドウを
必要なら作成して、バンドの中身のウィンドウを
TB_SETPARENTでセット、再表示して、フローティング開始。
フローティング用のウィンドウに
SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(pt.x, pt.y))
を送り、ドラッグ継続。
5. フローティング用のウィンドウで移動中(WM_MOVING)を捕らえる。
6. 領域内であれば、ドッキング後の挿入位置を計算し、
ターゲットのReBarにバンドを挿入し(RB_INSERTBAND、TB_SETPARENT)、
ターゲットのReBarをアクティブし、ReBarに
PostMessage(WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(pt.x, pt.y))
を投函し、ドラッグを続ける。
776片山博文MZ ◆0lBZNi.Q7evd :2011/12/16(金) 13:05:20.40
注意点:
フローティング用のウィンドウのクラス名は、CFloatingToolWndとし、
mzcwin2で宣言・定義する。ツールバーおよびダイアログバーが
各自フローティング用のウィンドウを所有する。挿入位置の情報は、
挿入先のReBar、バンドのインデックス、挿入先が縦か横かどうかである。
FrameWndの取得にはMzcGetTopLevelとCWnd::FromHandleを使う。
CReBar::BandFromHwndを追加。CFloatingToolWnd::CalcDockingPosで
ドッキング後の挿入位置を計算する。(_WIN32_IE < 0x0300)の場合は
ドラッギングに対する反応は無効とする。必要ならCToolBar, CReBar,
CDialogBar, CFrameWndを変更してもいい。
777片山博文MZ ◆0lBZNi.Q7evd :2011/12/16(金) 13:06:16.67
778片山博文MZ ◆0lBZNi.Q7evd :2011/12/16(金) 13:20:04.65
【徹底討論開始】
上記の仕様についてご批評を。
ツールバーやダイアログバーだけじゃなく他のものも
ドッキング、フローティングできるようにするため、
基底クラスを用意するのはどうだろうか。もし
基底クラスを用意するならどのような仕様にするべきか。
779片山博文MZ ◆0lBZNi.Q7evd :2011/12/16(金) 13:26:22.77
>>774 DLしてみるよ。調査中。
780デフォルトの名無しさん:2011/12/16(金) 18:29:36.41
始めまして
ちょっと気になったので


仕組みとなる発想が古い気がするんですけど
WPFなどを使用された経験はありますか?
781デフォルトの名無しさん:2011/12/16(金) 20:31:42.18
設計思想というかパラダイムが20世紀だわな
ツールバーのフローティングについて議論してる時点で。
782片山博文MZ ◆0lBZNi.Q7evd :2011/12/17(土) 12:41:47.88
>>780 ありません。どの辺が古いのでしょうか。

CDockableというクラスを用意して
CToolBar, CDialogBarの第二基底クラスにするという方法が
いいかもしれない。これならドックや浮動できるバーのクラスを
増やすことができる。
783片山博文MZ ◆0lBZNi.Q7evd :2011/12/17(土) 13:07:21.02
struct CDockable {
virtual BOOL NegotiateSize(SIZE siz, BOOL bVertical = FALSE) = 0;
virtual DWORD GetBarLayout() const;
virtual BOOL SetBarLayout(DWORD dwBL_);
};
class CToolBar : public CToolBarCtrl, public CDockable {
... };
こうしといて、新しく追加する
CFrameWnd::AddBar(CWnd *pBar, DWORD dwBL_)
CFrameWnd::SetBarLayout(CWnd *pBar, DWORD dwBL_)
の中で
pToolBar = dynamic_cast<CToolBar*>(pBar);
pDialogBar = dynamic_cast<CDialogBar*>(pBar);
pDockable = dynamic_cast<CDockable*>(pBar);とする。
784デフォルトの名無しさん:2011/12/17(土) 14:37:07.33
もっと低レベルな基底クラスを作ってレイアウトも任せたらどうでしょうか
785デフォルトの名無しさん:2011/12/17(土) 14:44:17.39
dynamic_cast使わなくて済むように設計するだろ普通
786片山博文MZ ◆0lBZNi.Q7evd :2011/12/17(土) 14:45:09.04
>>784 その基底クラスのインターフェースはどうゆう風にすれば?
擬似コードを書いてくれると助かります。
787片山博文MZ ◆0lBZNi.Q7evd :2011/12/17(土) 14:49:07.94
>>785 CToolBarとCDialogBarの第一基底クラスは共通化できない。
処理を共通化するには第二基底クラスが必要で、第二基底クラスを
取り出すのにdynamic_castが必要なのです。
788デフォルトの名無しさん:2011/12/17(土) 14:56:26.72
ツールバーもただのコンテナの一種じゃないですか
コンテナの基底クラスが先なんじゃないですか
789デフォルトの名無しさん:2011/12/17(土) 15:02:55.74
MSDNのヘルプでWPFやwindowsFormsのクラスを見ると
継承しているクラスの階層が出てます
そのクラスで何を実現しているか参考にしてはいかがですか?
790片山博文MZ ◆0lBZNi.Q7evd :2011/12/17(土) 15:28:13.71
>>788
Win32APIやMFCではすべてのウィンドウは普通にコンテナになる。
あえてコンテナのインターフェイスを追加する必要はない。
791デフォルトの名無しさん:2011/12/17(土) 15:39:15.35
普通のコンテナの機能がすでにあっても
一貫した機能を提供したい場合はその都度コードを書くより
基底のクラス書いたらいいのではと思ったんですがおせっかいでしたね
792デフォルトの名無しさん:2011/12/17(土) 17:00:58.65
これで終りにしますが、
フローティングパネルというコンテナクラス作って
中にツールバーやその他を置くだけでいいと思います
コントロールにそのコントロール特有ではない機能を入れるのはおかしいです

コンテナはコンテナ基底クラスをつくって
AddBarのような単機能向けじゃなくてAddでコントロール基底クラスを
追加できるような作りにしておけばいいと思います

内部でdynamic_castというのは誰かが書いていた通り
20世紀の思想だと思います
793デフォルトの名無しさん:2011/12/17(土) 18:07:29.74
コンテナ基底クラスって要るの?
余計なものって感じがするんだけど
794片山博文MZ ◆0lBZNi.Q7evd :2011/12/18(日) 12:16:31.73
【緊急ニュース】クリスマスまでにフローティングツールバーが実現!
ドック状態の保存まで出来て、超便利な予感!
795デフォルトの名無しさん:2011/12/18(日) 12:19:35.64
>>ドック状態の保存まで出来て
出来るのが当たり前でしょ
796片山博文MZ ◆0lBZNi.Q7evd :2011/12/18(日) 12:35:06.16
【討論終了】
797片山博文MZ ◆0lBZNi.Q7evd :2011/12/18(日) 12:44:28.76
798デフォルトの名無しさん:2011/12/18(日) 18:40:47.23
フローティングツールバーを使ったことのある人 ……1/100人
フローティングツールバーを使ったことのある人100人のうちフローティングツールバーを便利だと思う人 ……3/100人
799デフォルトの名無しさん:2011/12/18(日) 18:51:40.42
フローティングツールバーを使った代表的なアプリって何があるんだろう
800デフォルトの名無しさん:2011/12/18(日) 22:31:04.53
photoshop
801デフォルトの名無しさん:2011/12/18(日) 23:22:31.86
VC9EE
802デフォルトの名無しさん:2011/12/21(水) 01:19:27.66
VB6IDE
803デフォルトの名無しさん:2011/12/21(水) 16:47:29.99
今の時代にこんなことやって公開する人がいるのか。
俺も、20年近く前MFCが糞重たいんで、その置き換えにフレームワークとコンテナ作ったよ。
つい最近まで実務に使ってたが、今から始めるなら作ろうとは思わんなぁ〜
804片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 10:31:24.19
0.0.68!
フローティングツールバーのサポート。
CFile::GetFileSizeを強化。MzcGetEditorCmdLineを追加。
CWnd::GetParentFrame, C{ToolBar,ReBar}Ctrl::AutoSizeを追加。
MAX, MIN, BOUND, SGN → MZC_MAX, ...など数多くの名前の変更。
左ボタンを押しながら右ボタンを押したときのツールバーのバグ修正。
デフォルトのメッセージ処理を修正。大規模な仕様変更。
CFrameWnd::Add{Tool,Dialog}Bar→CFrameWnd::AddDockableBar。
CFrameWnd::AddStatusBar→CFrameWnd::SetStatusBar。
OnIconEraseBkgndとOnEraseBkgndの引数をCDC*に。
CWinApp::DeleteAllSettingsを追加。
CResizeeDialogとCDialogBarの修正と強化。
805片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 10:32:00.50
CW 0.6!
MinGWのコンパイルオプションに-lkernel32 -luser32 -lgdi32を追加。
仕様変更に伴うテンプレートなどの変更。
806片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 10:42:32.26
ダイアログバーとフローティングツールバーが使えるようになったよ。
EnableDockingでBL_FLOATING無指定なら、フローティングが
無効になる。いつもの通り、バグ発見にWM900円差し上げます。
ダイアログバーの使い方はsamplesのBrowserAppを見てください。
807片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 11:53:28.02
ダイアログを使わずにタブで画面切り替えってどうやってやればいい?
808片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 12:21:37.46
809片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 12:39:54.06
810片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 12:50:23.09
>>803 興味津々です。コード見せてよ。
811片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 12:52:43.79
CRichEditCtrlは必要ですか? 必要ありなしで投票お願いします。
812デフォルトの名無しさん:2011/12/22(木) 12:55:15.83
いるでしょ、普通
813デフォルトの名無しさん:2011/12/22(木) 13:00:46.72
ところでこれってどの部分でMFCを超えてるの?
814デフォルトの名無しさん:2011/12/22(木) 13:07:44.40
9xサポートするならそのままラッピングしただけの実装はいらね
6.0相当まで実装して背景に画像とか容易に設定できるなら欲しい
815デフォルトの名無しさん:2011/12/22(木) 13:18:12.04
WMって何に使えるの?
816片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 13:19:13.96
>>813 画像読み書き、ダイアログの項目の動的配置、
例外がstd::bad_allocのみ、スクリプト・音声・音楽のサポート、
開発環境が自由。
>>814 VC6相当のMFCですね。ReBarやツールバーの背景ですか?
一般のウィンドウの背景もですか? MzcTileBitmapで実装してみるか。。。
817片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 13:23:10.21
818デフォルトの名無しさん:2011/12/22(木) 13:23:38.63
>>816
立地エディットのバージョンだよOffice2007相当
1.0だと文字単位の背景色すら使えないでしょ
そうするとカラー文字表示だけしたいのに自前で実装かHTMLコントロールになっちゃう
819片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 13:38:11.09
820片山博文MZ ◆0lBZNi.Q7evd :2011/12/22(木) 13:52:17.27
こりゃバージョン管理が大変だな。
CRichEditCtrl{,2,3,4,5,6},MzcInitRichEdit{,2,3,4,5,6}
821デフォルトの名無しさん:2011/12/22(木) 14:05:51.40
そんなにいらないよ
822デフォルトの名無しさん:2011/12/22(木) 14:36:11.18
4以上で作っておけば片山以外は問題ない
823デフォルトの名無しさん:2011/12/22(木) 21:59:44.83
せっかくフローティングツールバー作ったんだし
ビルド済みのサンプルも用意しといたほうが間口広がるんじゃね
824デフォルトの名無しさん:2011/12/23(金) 17:55:21.34
コモンダイアログで255文字超えたパス扱えないから対応した
ファイル選択ダイアログとフォルダ選択ダイアログ作ってよ
あと画像読み込みでICCプロファイルV4までの反映とWCS対応、非対応OSはLittleCMS辺りで
825デフォルトの名無しさん:2011/12/23(金) 23:21:18.42
tabないのか

IE9あるよな
複数のページ開いて置いてどれかのタブヘッダドラッグするよな
左右に動かすとあら不思議

こういうのを標準で実装しろよ
826デフォルトの名無しさん:2011/12/24(土) 10:25:20.10
↑片山くん実装ヨロ
827片山博文MZ ◆0lBZNi.Q7evd :2011/12/24(土) 10:59:06.44
See through Rich Edit control
http://www.codeproject.com/KB/edit/SemiRichEdit.aspx

Drag and Drop Tab Control
http://www.codeproject.com/KB/tabs/draggabletabcontrol.aspx

RichEdit{41,50,60}の技術情報が足りないので、検索中。。。
828片山博文MZ ◆0lBZNi.Q7evd :2011/12/24(土) 11:11:09.52
829片山博文MZ ◆0lBZNi.Q7evd :2011/12/24(土) 11:41:59.01
>>818
RichEdit 5.0/6.0はAPIもDLLも非公開のようですぞ!
830片山博文MZ ◆0lBZNi.Q7evd :2011/12/24(土) 11:59:32.04
日本語版と英語版のRichEdit 1.0, 2.0, 3.0, 4.1のDLLは、
どこからダウンロードすればいい?
831片山博文MZ ◆0lBZNi.Q7evd :2011/12/24(土) 12:39:04.56
Windows Installer 2.0の中にRichEdit 3.0のriched20.dllが
含まれている。だが、msftedit.dllのダウンロード元が見つからない。
どうしよどうしよ。
832片山博文MZ ◆0lBZNi.Q7evd :2011/12/24(土) 12:50:56.65
msftedit.dll再配布可能じゃないな。残念。
833デフォルトの名無しさん:2011/12/24(土) 13:29:51.93
イブなのにこんなに書き込みしてるとは
834片山博文MZ ◆0lBZNi.Q7evd :2011/12/29(木) 14:15:34.30
0.0.69! mzcrichでリッチエディットコントロールをフルサポート。
mzc.hでMAX_FARLONGPATH(=512)を定義して「かなり長いパス」サポート。
CClipboardWatchWnd::Create→CClipboardWatchWnd::CreateChild。
CGridWnd::Create→CGridWnd::CreateChild。USE_NOSETTINGSを追加。
CFrameWnd::EnableDockingの引数の規定値をBL_ALLに変更。
CFrameWnd::{Max,Min}imizeBar, CFrameWnd::GetReBarOfBarを追加。
CWnd::SendMessageToDescendantsとMzcSendMessageToDescendantsを追加。
MzcInvalidateDescendantsを追加。バーの表示が乱れるバグを修正。
CWnd::{Load,Save}WindowPosを追加。
835片山博文MZ ◆0lBZNi.Q7evd :2011/12/29(木) 14:16:12.23
CW 0.7!
仕様変更に合わせる。
836デフォルトの名無しさん:2011/12/29(木) 14:29:02.07
おつおつ
Direct3Dまだー?
837片山博文MZ ◆0lBZNi.Q7evd :2011/12/29(木) 14:35:28.86
>>814 背景画像を設定する方法がわからなかった。
多分、WM_ERASEBKGND、EM_FORMATRANGEなどを使うのだろうけど。
>>824 MAX_FARLONGPATHでMAX_PATH以上の文字をサポートしました。
最後の一行は分からなかった。
>>825 時間切れ。>>836 3Dをサポートする予定はありません。
838片山博文MZ ◆0lBZNi.Q7evd :2011/12/29(木) 15:12:29.48
【継続サポート終了】
MZCの継続サポートを終了し、以後、断続サポートに切り替わります。

WebMoneyによる寄付なども受け付けております。
寄付などをなさった場合はご一報ください。

お問い合わせはこちら:
[email protected]
839片山博文MZ ◆0lBZNi.Q7evd :2011/12/29(木) 15:21:12.84
クラスライブラリMZCの公式ホームページ:
http://katahiromz.web.fc2.com/mzc/

MZCのGoogle Codeプロジェクト:
http://code.google.com/p/mzc/

あ り が と う ご ざ い ま し た
840片山博文MZ ◆0lBZNi.Q7evd :2011/12/31(土) 12:41:22.26
0.0.70?(非公開)
mzcver_.hにMAKEVER(a,b,c,d)とMZCVERを追加。
CWnd::{Load,Save}WindowPosを修正。
C*{Vector,List}::Uniqueを追加。
CStringVectorの初期化のバグ修正。

最新版のMZCは、WebMoney2000円です。メールでご連絡ください。
[email protected]
841デフォルトの名無しさん:2011/12/31(土) 16:03:19.95
2000円も出すやついんのかよ。
どんだけ自信過剰なんだ。
842デフォルトの名無しさん:2011/12/31(土) 16:06:16.67
一応2chは無断の広告活動は禁止されている
運営に通報したらスレごと消されるな
過去にも似たようなことしたスレはバッサリ消されてる

暇な人はどうぞ

嫌なら片山は上のレス消してもらえ
843デフォルトの名無しさん:2011/12/31(土) 19:45:40.52
あれだな
ヤフオクなんかでアホみたいな自作絵にバカみたいな値段つけて
もしも一枚でも売れたらウマスwwwって言う浅ましさ
844デフォルトの名無しさん:2011/12/31(土) 19:46:28.94
これは広告なのか?
845デフォルトの名無しさん:2011/12/31(土) 20:05:31.57
iPhoneとandroidで動くんなら
10000円くらい出すんだが
846デフォルトの名無しさん:2011/12/31(土) 20:13:42.51
>>842
http://toro.2ch.net/test/read.cgi/tech/1313183984/ というスレがあって、金儲けできてるらしい。
847片山博文MZ ◆0lBZNi.Q7evd :2012/01/02(月) 13:55:03.14
諸君は、それほど貧乏なのか?
500万円くらい老後のために貯蓄しているんじゃないのか?

貧乏人のために、最新版ソースはSVNに上げといた。
これで諸君も飢え死にはしないだろう。SVNが分かるヤツ限定だけど。
848片山博文MZ ◆0lBZNi.Q7evd :2012/01/02(月) 14:04:24.93
重複ファイル削除ツールを作った。ビルドには最新版のMZCが必要。
http://katahiromz.web.fc2.com/duperase/
849デフォルトの名無しさん:2012/01/02(月) 16:09:06.09
なんで突然煽りはじめたんだ?w
850片山博文MZ!omikuji ◆0lBZNi.Q7evd :2012/01/02(月) 16:59:45.72
Tutorial 35: RichEdit Control: Syntax Hilighting
http://www.interq.or.jp/chubu/r6/masm32/tute/tute035_Jp.html
851片山博文MZ ◆0lBZNi.Q7evd :2012/01/04(水) 11:06:42.82
0.0.71?
MzcDoesFileExistとMzcDoesDirExistを追加。
MzcGetDirDriveTypeを追加。マルチモニタをサポート。
MzcGetMonitorRectの追加とMzcGetWorkAreaの強化。
MzcCenterWindowを修正。
852片山博文MZ ◆0lBZNi.Q7evd :2012/01/04(水) 11:08:36.91
デバッグ用のnewって必要ですか?
853片山博文MZ ◆0lBZNi.Q7evd :2012/01/04(水) 11:12:05.49
マルチモニタをサポートするにはWINVER >= 0x0500の定義が必要。
854片山博文MZ ◆0lBZNi.Q7evd :2012/01/04(水) 11:27:16.71
デバッグ用のnewって他のコンパイラでサポートするのが
難しいんだよな。__FILE__/__LINE__を埋め込むのができないし。
855デフォルトの名無しさん:2012/01/04(水) 11:39:21.33
いまさらMFCってのが泣かせるお
856片山博文MZ ◆0lBZNi.Q7evd :2012/01/04(水) 14:48:52.19
#define COMPILE_MULTIMON_STUBS
#include <multimon.h>

MinGWに<multimon.h>がない。しかもBCC55では、<multimon.h>に
関する関数の定義をinlineもなく、そのまま埋め込んでいる。
使えねー。
857片山博文MZ ◆0lBZNi.Q7evd :2012/01/04(水) 15:26:49.36
ttp://codepad.org/Qz23i49K
これを使うことに決めた。文句ないよね。
858片山博文MZ ◆0lBZNi.Q7evd :2012/01/04(水) 15:58:27.10
>>857 バグがあったので、こっちにした。ttp://codepad.org/3Rwidmma
859 ◆QZaw55cn4c :2012/01/04(水) 20:55:44.77
>>858
感謝
860片山博文MZ ◆0lBZNi.Q7evd :2012/01/11(水) 12:40:06.57
VC++のデバッグ版CRTは意外と機能が多くて仕様設計に手間取っている。
それから、<commctrl.h>に_TrackMouseEventというのがあるから、
これを使うことにする。
861デフォルトの名無しさん:2012/01/11(水) 20:39:04.99
それWin95対応してないけどいいの?
862片山博文MZ ◆0lBZNi.Q7evd :2012/01/13(金) 11:31:45.45
0.0.72?
TRACE{A,W}を追加。mzc{new,{ma,ca,rea}lloc,free}を追加。
MzcEnableMemoryTraceを追加。
MzcTrackMouseEventDx, MzcGetDiskFreeSpaceExを修正。
CMap*::GetValueに非constメソッドを追加。
863片山博文MZ ◆0lBZNi.Q7evd :2012/01/13(金) 11:35:36.39
>>861
_TrackMouseEventはWin95+IE3で動くはず。
将来的にはWonders 95という互換レイヤーで吸収させるつもり。
864片山博文MZ ◆0lBZNi.Q7evd :2012/01/13(金) 11:38:03.60
メモリトレースができるようになりました。デバッグ版で
new/malloc/freeの代わりにmzcnew/mzcmalloc/mzcfreeを使って、
MzcEnableMemoryTrace(TRUE);を実行すればトレースできる。
MzcEnableMemoryTraceは、MFCのとは違ってスレッドローカルだから、
スレッドごとにトレースができる。
865デフォルトの名無しさん:2012/01/13(金) 12:54:13.12
new[]は?
866デフォルトの名無しさん:2012/01/14(土) 14:49:17.93
867片山博文MZ ◆0lBZNi.Q7evd :2012/01/15(日) 10:21:45.68
0.0.73?
MzcConvertForLayered→MzcPremultiplyDIB。
MzcRand→MzcRand{Int,Double}。
MzcCreate{24,32}BppDIB, MzcCreate32BppSolidDIB,
MzcGetBlendFunctionを強化。
MzcCreate24BppSolidDIBを追加。
samplesにLayeredSampleを追加。
868片山博文MZ ◆0lBZNi.Q7evd :2012/01/15(日) 10:29:30.99
MzcRandの引数があいまいだった。ゴメン。
LayeredSampleでは、半透明のスライムがデスクトップを動き回るぞ。
>>865 new[]は定義されているよ。何か問題でも?
869片山博文MZ ◆0lBZNi.Q7evd :2012/01/15(日) 11:02:47.85
SVNでricheditに関するファイル追加を忘れていた。ゴメン。
870片山博文MZ ◆0lBZNi.Q7evd :2012/01/25(水) 11:28:41.62
0.0.74!(公開) CGridWnd→CDividerCtrl。
CFrameWnd::OnSizeの一部をCFrameWnd::DoDockLayoutに分離。
GridFrameApp→DivFrameApp。

CSDIFrameWndがおかしい(サンプルのSmartSDIAppとImageViewer)。
ウィンドウ一覧が正しく表示されないバグがある。CShareが原因か?
また、CFrameWnd::{Load,Save}DockStateで、バーの順序が
保存されないバグあり。
871片山博文MZ ◆0lBZNi.Q7evd :2012/01/25(水) 11:29:43.75
CW(クラスウィザード) 0.8! CGridWnd→CDividerCtrl。
ユーザがプロジェクトのテンプレートを追加できるようにした。
英語版のパラメータ設定が日本語になっていたのを訂正。
---
バイナリ付きのサンプルをホームページで提供するようになりました。
872片山博文MZ ◆0lBZNi.Q7evd :2012/01/26(木) 13:44:17.00
0.0.75?
CShareのバグ修正。
CHyperlinkCtrlのカーソル設定を修正。
873片山博文MZ ◆0lBZNi.Q7evd :2012/02/17(金) 10:36:14.86
0.0.76?
CResizeeDialogのサイズグリップ表示に関するバグを修正。
MzcChangeWindowMessageFilterを追加。
874片山博文MZ ◆0lBZNi.Q7evd :2012/02/17(金) 10:36:39.13
0.0.77!
m_rebar{Top,Bottom,Left,Right}をm_rebars[4]にまとめる。
CFrameWnd::{Load,Save}DockStateでバーの順序を保存するようになった。
CFrameWnd::DoInnerLayoutを追加。
サンプルをプロジェクトから分離。
CDialogでPostNcDestroyが呼ばれないバグを修正。
875デフォルトの名無しさん:2012/02/25(土) 02:18:11.34
>片山博文MZ
バグだらけで埋まるスレ

設計しないで後付けもほどほどにしろ。
876デフォルトの名無しさん:2012/02/25(土) 02:22:35.98
新規に作らないても、動作が安定してるやつのラッパーで良いと思うんだが。
877デフォルトの名無しさん:2012/02/25(土) 02:26:48.57
片山博文MZは開発の実力はあると思うよ。
手間、作業を減らす事を覚えて必要なことに手間かけた方が良いと思う。
878デフォルトの名無しさん:2012/02/25(土) 02:30:11.54
コーディング力と必要な手抜き力は反比例すると思う。
879デフォルトの名無しさん:2012/02/25(土) 12:29:12.19
アンドロ板にも出張してきたねコイツ
880デフォルトの名無しさん:2012/02/25(土) 17:48:58.95
C#スレにも来たよ
881片山博文MZ:2012/02/25(土) 22:45:13.20
俺sugeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!
882片山博文MZ :2012/03/07(水) 10:13:47.34
俺童貞ぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃ!
883片山博文MZ ◆0lBZNi.Q7evd :2012/03/14(水) 14:26:10.28
>>881-882 成りすましは泥棒の始まりだよ。これが噂のリボンブラ♪
884片山博文MZ:2012/03/17(土) 17:43:59.97
俺sugeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!
885デフォルトの名無しさん:2012/03/17(土) 18:06:20.63
全部まとめて気持ち悪い
886片山博文MZボット ◆0lBZNi.Q7evd :2012/03/19(月) 16:27:14.47
>>885 トラップ発動! 補導されるです。
性情報に耐性が無い坊やは2ちゃんねるに来ちゃだめです!
887デフォルトの名無しさん:2012/03/24(土) 00:59:28.39
ttp://kohada.2ch.net/test/read.cgi/os/1248608761/838

838 名前: 片山博文MZボット ◆0lBZNi.Q7evd 投稿日: 2012/03/22(木) 17:35:06.25
Win32 APIに詳しい人、Windows互換OS「ReactOS」の開発を手伝ってくれませんか?

ReactOS開発の手引き
http://katahiromz.web.fc2.com/reactos/tebiki.html
888片山博文MZ:2012/03/25(日) 21:20:52.65
俺sugeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!
889デフォルトの名無しさん:2012/03/25(日) 22:25:53.27
888
890片山博文MZボット ◆0lBZNi.Q7evd :2012/04/17(火) 14:16:50.15
0.0.78!
CWinApp::FlushSetting→CWinApp::FlushSettings。
MzcChangeWindowMessageFilter→MzcChangeWindowMessageFilterEx。
リファレンスをバイリンガルにする。
891片山博文MZボット ◆0lBZNi.Q7evd :2012/04/17(火) 14:43:11.47
ドラッグできるタブコントロールは難しいんだな。。。
892デフォルトの名無しさん:2012/04/17(火) 15:23:47.69
WTLのCTabViewはドラッグできるから参考にすれば?
ドラッグドロップの部分はシンプルな実装だよ
893片山博文MZボット ◆0lBZNi.Q7evd :2012/04/17(火) 15:41:24.92
>>892 ありがと。
894片山博文MZボット ◆0lBZNi.Q7evd :2012/05/05(土) 18:04:13.64
GCCの場合はマルチスレッドのコードをpthreadで実装しなければいけない。
GCCで_beginthreadexを使っているコードは設計ミス。修正しなければ。
895デフォルトの名無しさん:2012/05/06(日) 19:34:59.58
>>893
礼を言うときくらい丁寧語を使えよ、893以下のモラルだな
896デフォルトの名無しさん:2012/05/07(月) 11:47:59.82
なぜかNGIDに登録されてるわ
897片山博文MZボット ◆0lBZNi.Q7evd :2012/05/08(火) 18:28:52.80
D言語に移植してみるかな。。。
898デフォルトの名無しさん:2012/05/09(水) 06:59:15.93
ちょっと近寄らないでくれますかね
899デフォルトの名無しさん:2012/05/09(水) 09:40:34.81
レス番飛びすぎだろこのスレ
900片山博文MZボット ◆0lBZNi.Q7evd :2012/05/28(月) 10:51:35.07
ほしゅ
901デフォルトの名無しさん:2012/05/28(月) 11:55:21.84
いま見えてるのは899
902デフォルトの名無しさん:2012/05/28(月) 13:09:24.90
そこまでして自分を偽らなくてもいいのに。
903片山博文MZボット ◆0lBZNi.Q7evd :2012/06/05(火) 12:50:35.95
また作ったよ!!!

P2PSaverは、フォルダから実行可能ファイルを削除するソフトです。
ファイル交換ソフトなどでダウンロードした偽装ファイルを削除するのに
お使いください。
http://katahiromz.web.fc2.com/p2psaver/
904片山博文MZボット ◆0lBZNi.Q7evd :2012/06/05(火) 12:55:52.76
>>902 偽っていないよーん。これが本当の自分だよーん。スポンサー募集中。
905デフォルトの名無しさん:2012/06/05(火) 22:18:52.93
>>904
君は馬鹿かね?>>902が君に対してレスしたとは限らないのに
そこで反応したら、君に思い当たる節があるということがばれてしまうじゃないかw

分かりやすいというか、底が浅いというか・・・
906デフォルトの名無しさん:2012/06/19(火) 13:59:27.35
底は抜けてるよ
907デフォルトの名無しさん:2012/06/20(水) 02:29:35.86
根拠がないな
908片山博文MZボット ◆0lBZNi.Q7evd :2012/07/08(日) 20:06:45.21
やっつけ仕事が終わるまで待っててくれよ。
909片山博文MZボット ◆0lBZNi.Q7evd :2012/07/25(水) 12:38:31.40
MZCは、無料ですよ!!
910デフォルトの名無しさん:2012/07/25(水) 19:04:35.66
くやしいけど腰が抜けちゃった
911デフォルトの名無しさん:2012/07/26(木) 07:40:03.52
ちょうど今から一年前、と、言っても今年はうるう年ですので普段より1日長い366日前、約50年も続いたテレビのアナログ放送が終了しました。
あのときの、前日までの異様なほどの混乱と、当日の不気味なまでの落ち着きぶりを、覚えているでしょうか?

あれから一年たったのですよ。

と、言っても我が家には相変わらずアナログのテレビが一台鎮座し、電源を入れれば普通にテレビ番組を見ることが出来ます。もちろんケー
ブルテレビ局によるデジアナ変換で見ることが出来るだけですが、結果数年前と何も変わっていません。街も、一歩きすれば相変わらずあち
こちに放置されているブラウン管テレビを発見することが出来ます、これも以前と何も変わっていません。結局、地上波放送の停波というのは
テレビ局のためのものであり、わたしたちのためのものではなかったのです。

テレビ局のいいわけでは、アナログ波を続けられないのは余計なお金が掛かるから、というものでした。じゃぁあれから一年、アナログにお金
を使う必要がなくなった地上波の番組はどれだけ質が上がったのかと見てみますと・・・。

朝情報番組・ワイドショー・ドラマの再放送・通販・ドラマの再放送・通販・ワイドショー・ドラマの再放送・地方情報・ニュース・2時間バラエティ・ス
ペシャル番組・ニュース・通販・・・

当地のとある放送局はこんな構成です。一年前に比べて質が上がってる?とてもそうは思えません。バラエティ番組の2時間構成はもはやわ
ざわざ「スペシャル」と銘打つことすらしていません。3時間でやっと「スペシャル」扱いです。質はあがるどころか下がっている、と言っても過言
ではないでしょう。
http://blogos.com/article/43710/
912デフォルトの名無しさん:2012/07/26(木) 15:27:29.62
なぜ時間が伸びるとスペシャルになるのか
なぜスペシャルだと質があがったことになるのか
913デフォルトの名無しさん:2012/07/26(木) 22:30:19.02
>>912
時間は伸び縮みしない。伸び縮みできるのは空間だけ。
ちなみに空間の移動速度に制限はない。
914デフォルトの名無しさん:2012/07/27(金) 13:21:08.34
空間の質量はヒッグスが支配している
915デフォルトの名無しさん:2012/07/27(金) 21:55:08.18
だが人間にとっての時間が不変だと誰に言えよう
致命傷を負った瞬間、時間は劇的に伸縮していると言えるのではないか
916デフォルトの名無しさん:2012/07/27(金) 22:03:34.60
人間には時間を感じる器官が有るんじゃなかったっけ?
プログラム的に言えば、ロジックのアップデート回数を増やしてるだけだと思う。
917デフォルトの名無しさん:2012/07/28(土) 10:07:13.44
>>914
その粒子を人間が支配できれば2063年にワープ航法が実現するのも夢ではない。
918デフォルトの名無しさん:2012/07/28(土) 11:58:16.11
大炎上の楽天「Kobo」 「青空文庫で水増し」「英語しか使えない」「インストールできない」→レビュー非表示に
http://engawa.2ch.net/test/read.cgi/poverty/1343304708/

自称グローバル企業楽天三木谷「Windowsって漢字のアカウント許してるのかよw2バイトとかありえねぇ」
http://engawa.2ch.net/test/read.cgi/poverty/1343412938/

馬鹿な日本人が漢字使ってマンガしか読まないからw楽天三木谷日本人に宣戦布告か?
http://engawa.2ch.net/test/read.cgi/poverty/1343394199/

大炎上の楽天「Kobo」 「青空文庫で水増し」「英語しか使えない」「インストールできない」→レビュー非表示に
http://engawa.2ch.net/test/read.cgi/poverty/1343304708/

低評価レビューを隠して逃走した楽天・三木谷社長「細かいことで騒いでいるのは少数派ですよw」
http://engawa.2ch.net/test/read.cgi/poverty/1343390542/

三木谷「コボの出足は大成功、ネガティブな口コミは誤情報だから消し、内容を吟味して再掲載する」
http://engawa.2ch.net/test/read.cgi/poverty/1343403455/
919デフォルトの名無しさん:2012/08/05(日) 17:59:35.41
馬鹿には無理
920片山博文MZボット ◆0lBZNi.Q7evd :2012/08/15(水) 10:39:32.02
保守
921片山博文MZボット ◆0lBZNi.Q7evd :2012/08/30(木) 12:33:20.03
保守
922片山博文MZボット ◆0lBZNi.Q7evd :2012/09/06(木) 13:41:31.87
0.0.79!
MzcLineSegmentPointDistance、MzcLineSegmentPointDDistanceの間違い修正。
MzcJoinJoin, MzcSplitSplitを追加。CDataGridの再設計。
CDataGridで何度でも「元に戻す」ができるようになった。CDataGridAppの改良。
923片山博文MZボット ◆0lBZNi.Q7evd :2012/09/06(木) 13:43:14.01
人生も元に戻したりやり直せるといいね。
924デフォルトの名無しさん:2012/09/06(木) 13:55:57.35
>>922 乙。
925片山博文MZボット ◆0lBZNi.Q7evd :2012/09/06(木) 14:10:10.38
ふふふっ、無制限UNDOができるようになったということは、
小生も上級プログラマの仲間入りをしたということだ。
諸君、これからもどんどん行くぞ! ついてこれるかな?
926片山博文MZボット ◆0lBZNi.Q7evd :2012/09/06(木) 14:18:14.92
ははははははははっははははっ。
927デフォルトの名無しさん:2012/09/06(木) 16:00:57.25
馬鹿には乙
928片山博文MZボット ◆0lBZNi.Q7evd :2012/09/06(木) 16:03:59.80
要望あったら聞いとく。ドラッグ可能なタブコントロールと
それを使ったプロジェクトテンプレート。CDataGridのマクロ再生・記録。
これからやる。
929片山博文MZボット ◆0lBZNi.Q7evd :2012/09/25(火) 13:06:27.57
サイズやインデックスがINTなのは、64ビット化を考えると
設計ミスだな。64ビットならsize_t使わないとダメだな、うん。
930デフォルトの名無しさん:2012/09/26(水) 04:56:28.28
931片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 15:07:12.20
未成年は>>930を見ないでね。ゆれ方が変?(♂かな?)
0.0.80! ホームページの強化。
多数のバグ修正。多数の日本語文字コードをサポート。Base64サポート。
CDataGridの強化で、何回でも元に戻す、やり直す、マクロ記録・再生が可能に。
http://katahiromz.web.fc2.com/mzc/
http://code.google.com/p/mzc/
932片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 15:13:36.63
サンプルのDataGridAppを見てみろ、すごいだろすごいだろ。。。
短いコードで日本語文字コードのほとんどを制覇できる。。。
その上、アンドゥ何回もできる。マクロも記録・再生可能。
64ビットサポートとフレームワーク刷新のため、新たなるクラスライブラリ
MZC2の開発が決定になりました。これからもMZC2にご期待ください。
933片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 15:20:57.29
【MZC2の開発方針】
64bitサポートのため、データサイズとインデックスにはsize_tを使う。MAXSIZE_Tを定義。
名前空間はなし。#include <mzc2/mzc.h> 関数とマクロ関数名はMzcで始める。
定数名と構造体名は、mzcで始める。クラス名はMで始める。
いくつかのクラス名は短縮(MStrVecVec等)。マクロは他のライブラリと衝突しないように。
934片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 15:23:22.34
(続き)多重継承は使わない。BOOLリターンよりもエラー情報のあるLONGリターンを推奨。
データの扱いに一貫性と例外安全を持たせる。MzcSwapを定義。文字列以外にもMid,Left,Rightを定義。
DirectMusicを使わないMID再生をサポートしない。スクリプト実装をもっと分かりやすく。
D言語の良い所を取り入れる。
935デフォルトの名無しさん:2012/10/23(火) 15:33:17.48
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
936片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 15:41:44.24
【MZC2の努力目標】
ソートの高速化。シェアウェアサポート。AVI動画解析。ランダムデータ生成。
多重継承を使わない浮動ツールバー実装。音声入力録音。Webカメラサポート。
アニメーションGIFサポート。メモリ不足時のメッセージ表示。
937片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 15:45:00.49
(続き)
SEH発生時のヘルプ自動表示。クラスウィザードの充実。正規表現(鬼車)。
ブロックされないHTMLヘルプ。テキストエディタコントロール。
自前のリソースエディタとIDE。
938デフォルトの名無しさん:2012/10/23(火) 15:48:38.88
近傍系を選び位相空間の公理化を行った。
939片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 16:04:31.65
20才未満お断り。>>930の拡大版。ぱぱっと作ってやったよ。
ttp://www.dotup.org/uploda/www.dotup.org3547487.gif.html
940片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 16:30:02.82
GIFアニメ難しい。。。
941片山博文MZボット ◆0lBZNi.Q7evd :2012/10/23(火) 16:33:11.86
バグ発見したらレポートしてね。
解決に結びつくとWebMoney900円差し上げます。よろしくね。
[email protected]
942デフォルトの名無しさん:2012/10/26(金) 21:14:59.59
>>941
しになさい
943デフォルトの名無しさん:2012/10/27(土) 01:33:17.67
>>941
1万モリタポはどうですか
944片山博文MZボット ◆0lBZNi.Q7evd :2012/10/27(土) 13:44:26.85
>>942-943 雑魚乙。
945デフォルトの名無しさん:2012/11/07(水) 10:24:56.70
ざこじゃないお
きんぎょだお
946デフォルトの名無しさん:2012/11/12(月) 01:54:58.76
職場にちょいブスなんだけどスタイルいい子がいる
なんか俺に気が有りそうで
気がついたらいつも隣りにいたりする
いつもミニスカ+ニーソでエッチな格好してるんだけど
今度、タイトミニ+黒スト履いてきてって頼んでみようかなあ
あの脚はたまらん
ほおずりしてチンポこすりつけたい
で、そのままパンストとパンティずらして後ろから突きたい
あの子、ニーソはエロいけど性格地味だしオタクっぽいからたぶん処女だろうな
俺が黒ストにむしゃぶりついたら男性不信になるかもしれん
947デフォルトの名無しさん:2012/11/12(月) 14:29:05.60
おっきした
948片山博文MZボット ◆0lBZNi.Q7evd :2012/12/01(土) 14:55:27.06
保守。
949片山博文MZボット ◆0lBZNi.Q7evd :2012/12/07(金) 14:18:04.38
MZC ver.0.0.81!
MzcRecursiveCreateDirectory, MzcRemoveBackslash{A,W,}, MzcGetOSVersionString{A,W,},
Mzc{Path,File,Dir}Exists, MzcTimeToFileTime, MzcRepositionDialogを追加。
空文字列を指定したときの文字コードの認識を修正。
CDataGridの改良と仕様変更。
950片山博文MZボット ◆0lBZNi.Q7evd :2012/12/07(金) 14:20:54.14
シェアウェア作ったよ。これで印税生活来るかも来るかも。
MZ Sheet Pro ver.1.0
http://katahiromz.web.fc2.com/mzsheetpro/
951デフォルトの名無しさん:2012/12/09(日) 09:15:10.58
>>946
ミニスカ+ニーソで女装オナニーすると気持ちいいぞ
952デフォルトの名無しさん:2012/12/11(火) 01:17:41.04
>>950
これ、通報対象だよな?
953デフォルトの名無しさん:2012/12/11(火) 03:12:48.78
女上司に肉体関係迫られて仕方なく抱いたよ
退職しても次の会社見つけられないし
954デフォルトの名無しさん:2012/12/11(火) 20:15:55.67
うらやましいね
955デフォルトの名無しさん:2012/12/13(木) 11:38:27.86
会社の同僚で、同僚の女性1人にだけ明らかにそっけないやつがいる。

好きなのかな。
956デフォルトの名無しさん:2012/12/13(木) 12:59:01.89
本当に嫌いの確率……95%
勘違い…………………4.7%
実在したツンデレ……0.3%
957デフォルトの名無しさん:2012/12/14(金) 01:23:10.98
【ネット】小5女児、誤って同級生との性行為の動画を全国に配信★23
http://ikura.2ch.net/test/read.cgi/toba/1249985286/
958デフォルトの名無しさん:2012/12/24(月) 04:52:50.19
民主は海江田でほぼ決まりそうだな

馬淵氏、民主代表選出馬を表明…海江田氏優位か
http://www.yomiuri.co.jp/politics/news/20121223-OYT1T00621.htm

海江田氏は23日、陣営幹部の赤松広隆元農相らと情勢を分析。
赤松氏は「いろいろな層の人たちが応援に来ている。
決して負けることはないと思う」と記者団に語った。

 細野氏は23日、自らが主宰する勉強会のメンバーに対し、「海江田支持」で一本化するよう働きかけた。
細野氏と海江田氏は19日に会談しており、代表選対応を話し合ったとみられる。
959片山博文MZボット ◆0lBZNi.Q7evd :2013/01/11(金) 14:53:16.81
MZC ver.0.0.82!
浮動ツールバーのバグ修正。
MzcCopyItemIDList, MzcGetNextItemIDList関数を削除。PIDL_*関数を追加。
MSVCRT(MSVCRTD)を使うようにMZC.makを設定。
960片山博文MZボット ◆0lBZNi.Q7evd :2013/01/11(金) 17:58:17.82
やりたいことができたので、そろそろMZC2の開発に移ります。
961デフォルトの名無しさん:2013/01/11(金) 17:59:21.68
うめとくか
962デフォルトの名無しさん:2013/01/13(日) 10:21:43.07
ボットも地下に埋めるべき
963デフォルトの名無しさん:2013/02/11(月) 02:41:55.71
最近、ウイルス罪で捕まった人、片山っていうんだけど違うよね。
964デフォルトの名無しさん:2013/02/11(月) 11:31:45.99
965片山博文MZパンク ◆0lBZNi.Q7evd :2013/02/15(金) 22:52:37.73
ほしゅ
966デフォルトの名無しさん:2013/02/16(土) 02:15:56.82
>>965
どこいってたの?
967デフォルトの名無しさん:2013/02/16(土) 03:55:21.32
留置所
968デフォルトの名無しさん:2013/02/16(土) 22:04:49.98
ご現福をお祈りいたします。
969片山博文MZパンク ◆0lBZNi.Q7evd :2013/02/17(日) 23:41:04.49
しばらく数学の研究に没頭してたが帰ってきた。
ランタイムDLLを追加するのを忘れてた(>_<)
使ってないDLLまでインポートしてしまうのはEXEサイズがかさばってまずいことに気が付いた。どうすんねん
970デフォルトの名無しさん:2013/03/08(金) 00:06:53.98
おっぱいもみたい
971デフォルトの名無しさん:2013/03/12(火) 15:48:33.03
(・)(・)

ほれ
972デフォルトの名無しさん:2013/03/13(水) 00:35:48.54
うんち食べたい
973デフォルトの名無しさん:2013/03/15(金) 20:28:48.82
うめ
974デフォルトの名無しさん:2013/03/18(月) 02:42:25.71
僕が僕じゃなくなる時にモー娘。は終わるだろう
975片山博文MZパンク ◆0lBZNi.Q7evd :2013/03/21(木) 03:21:59.90
MZC2順調に開発中。。。
976デフォルトの名無しさん:2013/03/21(木) 12:06:08.24
おう、頑張れ
977デフォルトの名無しさん:2013/03/21(木) 21:59:36.31
チンポ臭い
978デフォルトの名無しさん:2013/03/23(土) 01:04:15.92
楽しみ方は人それぞれ自由だろ
@俺は富士山のようにチンカスためてお披露目する瞬間
A風呂洗いの時間に
「おっそこまで徹底して洗っちゃうわけ?」or
「そんな洗い方でいいのか?まだ臭いぞ」
と心の中で思ってる
979デフォルトの名無しさん:2013/03/25(月) 00:11:49.26
ガンダムが燃え上がることを熱望する歌があった為に
ガンプラを燃やして自宅を放火した奴が実際にいる
980デフォルトの名無しさん:2013/03/25(月) 07:15:52.03
渋谷駅の看板ネットで買うと4万もするのか
東急行って買えば1万なのに
981デフォルトの名無しさん
東急にしてみれば廃品処分の金払わなくて済んで、
さらに馬鹿が高額で買い取ってくれるというウハウハ商売。