MFC、Win32++を超えるライブラリを作るスレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001片山博文MZ
2010/10/09(土) 11:49:42今、ここまで作りました。
http://www.geocities.jp/katayama_hirofumi_mz/mzc.zip
0002デフォルトの名無しさん
2010/10/09(土) 14:47:52何でイマサラ?
0003デフォルトの名無しさん
2010/10/09(土) 15:47:570004デフォルトの名無しさん
2010/10/09(土) 16:28:12言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0005プログラマーアイちゃん
2010/10/09(土) 17:41:100006デフォルトの名無しさん
2010/10/09(土) 18:48:210007デフォルトの名無しさん
2010/10/09(土) 20:33:550008デフォルトの名無しさん
2010/10/09(土) 20:34:59mzc.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に似せなくていいから。
0009デフォルトの名無しさん
2010/10/09(土) 20:36:38swap無いことから想像どおりコピー代入は強い例外安全になっていない。
参照カウントなんか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ですら使える。
0010デフォルトの名無しさん
2010/10/09(土) 20:38:26えー、また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());
あ、もちろんこれは例だから、実際こんな生ポインタむき出しは勘弁してくれ。
0011デフォルトの名無しさん
2010/10/10(日) 08:32:050012デフォルトの名無しさん
2010/10/11(月) 02:09:19LoadLibraryは絶対パス指定しておけ。
偽物のDLLを読み込む脆弱性が話題になったばっかり。
http://slashdot.jp/security/article.pl?sid=10/08/23/072200
LoadLibraryで絶対パスを指定しなくていいのはSxS DLLの場合だけ。
http://d.hatena.ne.jp/NyaRuRu/20040931
0013デフォルトの名無しさん
2010/10/11(月) 09:48:22まあどうでもいいが、MFCはともかくとして、
Win32++では何が問題で、このMZCは何を解決する方針なんだ?
まずはそれから始めろや>>1
0014片山博文MZ
2010/10/11(月) 16:24:50>>3 Rebarが簡単に扱えて、ツールバーやダイアログバーの取り外しができるような。。。
>>6 それは私の専門外です。
>>7 WTLを使うにはATLが必要じゃなかった?
>>8 修正しました。
basic_stringは書き込み可能なバッファとして使えないから、
あまり好きじゃない。
>>9 WinSTLって初めて聞いた。使ってみることにする。
> コンストラクタでLock→デストラクタでUnlockする補助クラス欲しい。
検討中。
0015片山博文MZ
2010/10/11(月) 16:25:57>えー、またCXxxクラスオブジェクトを生ポインタで持つの。
mzcwin.cppのどのあたりのコードのことですか?
>CWndコピー返しで本当にいいのか?
アップキャストはできたほうがいいですね。
やっぱりポインタの方がいいのかな。。。
ハンドルむき出しだと、
コンストラクタでメンバーが初期化できないからだめか。
コンストラクタの代わりのものを用意するか(FromHandleとか)?
検討中。
Version 0.0.1になりました。全然できていない。
0016片山博文MZ
2010/10/11(月) 16:57:55CWnd::FromHandleを実装したいと思います。
0017デフォルトの名無しさん
2010/10/11(月) 17:39:20今度のC++の規格改定で、basic_stringの要素が連続する保証がつく。
そのため、こんなコードも合法になる。
std::basic_string<TCHAR> s;
s.resize(MAX_PATH);
DWORD length = GetTempPath(MAX_PATH, &s[0]); // エラー処理省略
s.resize(length);
まあ、それを根拠に今までのC++ライブラリの実装でそんなことやっていいのか、と言う点は意見の割れるとこだろう。
一応、どいつもこいつもこんなコード動くような実装にはなっているけど。
0018デフォルトの名無しさん
2010/10/11(月) 18:31:310019デフォルトの名無しさん
2010/10/11(月) 20:43:32日本語がまともに通らないライブラリ
なんだかんだでWinAPIなみにグチャグチャになるライブラリ
そんなものならいくらでもある
gccで安心して利用でき、日本語がごく普通に通り、見通しのいいライブラリはあまりない
そんなGUIライブラリがあるなら喜んで利用させていただくよ
0020デフォルトの名無しさん
2010/10/11(月) 22:44:29あとなんでDT_METAFILEのときだけPlayMetaFileなの?
と思ったが、MFCもWTLもそうしているのかー。
DisableThreadLibraryCallsはDLL_PROCESS_ATTACHのときに呼ぶんだぞ。
ただ、コンストラクタ・デストラクタの呼び出しが絡むから、
C++では本当に使って大丈夫かよく調べておいた方がいい気がする。
0021デフォルトの名無しさん
2010/10/11(月) 22:47:29Win32ではただのメタファイルなんて過去との互換のためでしかないから、めったに使わないよ。
0022片山博文MZ
2010/10/16(土) 10:23:16>18 BCC55、MinGW、VC++6はサポートしたいと考えています。
>20 修正しました。
>21 拡張メタファイルをサポートしました。
0023デフォルトの名無しさん
2010/10/16(土) 13:03:23あれはいろいろ面倒くさい
0024デフォルトの名無しさん
2010/10/16(土) 16:57:050025片山博文MZ
2010/10/24(日) 14:46:550026デフォルトの名無しさん
2010/10/24(日) 17:14:59AHCI対応で
0027デフォルトの名無しさん
2010/10/24(日) 20:16:08結局Win32API併用しないと役に立たない
クロスプラットフォームなんて夢のまた夢
いっそもっと抽象化してAWTみたいなのに徐々に発展していって欲しい
そしたらマジ使いたいです…
0028本田
2010/10/24(日) 21:32:38Inprise/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
0029本田
2010/10/24(日) 21:34:12http://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
0030片山博文MZ
2010/10/31(日) 14:10:490.0.5
0031デフォルトの名無しさん
2010/10/31(日) 20:44:22車輪の再発明乙!
0032デフォルトの名無しさん
2010/10/31(日) 21:57:240033片山博文MZ
2010/11/01(月) 11:00:070034デフォルトの名無しさん
2010/11/04(木) 00:16:38何を悩んでいる
0035デフォルトの名無しさん
2010/11/04(木) 00:28:250036デフォルトの名無しさん
2010/11/04(木) 03:49:41四角い車輪を作ってるから再発明じゃないよ
0037デフォルトの名無しさん
2010/11/04(木) 15:00:310038片山博文MZ
2010/11/07(日) 17:06:26>>35 そういうときはスタティックライブラリを使ってください。
>>37 mzcver_.hに動的リンクのコードを書きました。
0039デフォルトの名無しさん
2010/11/07(日) 17:37:440040デフォルトの名無しさん
2010/11/07(日) 18:20:510042片山博文MZ
2010/11/21(日) 14:00:07次のようなエラーが出たんだけど、どうすればいい?
LINK : fatal error LNK1104: ファイル 'mzc0vdam.lib' を開くことができません。
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\link.EXE"' : リターン コード '0x450'
Stop.
0043デフォルトの名無しさん
2010/11/27(土) 02:03:050044片山博文MZ
2010/11/28(日) 13:06:28VC++でもnmakeを使えばビルドできるようになりました。ところで
#pragma comment(lib, "...")
みたいにソースコードからリンクする方法がMinGWでもありませんか。
0045片山博文MZ
2010/11/28(日) 13:09:08それと、Borland Implibで次のような警告がでるけど、
どういう意味でしょうか。教えてください。
Warning duplicate symbol: @CWnd@SendMessageW$quiuil
Warning duplicate symbol: @CWnd@UnsubclassWindow$qv
0046デフォルトの名無しさん
2010/11/28(日) 13:38:420047片山博文MZ
2010/11/28(日) 13:45:21英語の意味くらいは分かりますが対処法が分かりません。
関数のインライン化を無効にすればいいのでしょうか?
0048デフォルトの名無しさん
2010/11/28(日) 18:38:58-Hc プリコンパイルヘッダをキャッシュする。
(詳しい説明がほとんどないのでよくわからんが、たぶん一時的にメモリに確保するんだと思う。ユーザーズガイドの「C++Builder のコンパイル時間の最適化」あたりを参照)
-He 外部ファイルを使ってプリコンパイルヘッダを使用可能にする。
(詳細不明。ヘルプのどこを見ればいいですか?)
-Hs スマートキャッシュしたプリコンパイルヘッダを使用可能にする。
(詳細不明)
-Hu プリコンパイルヘッダを生成しないが、すでに存在すれば利用する。
(プリコンパイルヘッダ名を指定したい場合は、-H=filename と共に使えばいいようだ)
プリコンパイルヘッダって勝手にでかいファイル作られて気分悪い
コンパイルなんか遅くてもいいからコンパイラは余計な事しないで欲しい
0049デフォルトの名無しさん
2010/11/28(日) 19:27:49それが解決したところで dll にしても CThreadLocal とかを使う限り LGPL 感染を免れない
もうちょっと考えてくれよ
0050デフォルトの名無しさん
2010/11/29(月) 08:12:540051デフォルトの名無しさん
2010/11/29(月) 23:27:52そのくらいの規模のソース扱う場合は少しの変更でもコーディングの何倍も
時間をかけて設計書書くのが普通だけどもしかしてPMが無能な不幸環境にいるのか
コンパイルなんか何度もするものじゃないだろうよ
0052デフォルトの名無しさん
2010/11/30(火) 08:49:20MSの開発者も無能なのか
0053デフォルトの名無しさん
2010/11/30(火) 08:58:39自分でpch無効に設定して毎回リビルドすりゃいいだろ
勝手に時間の浪費しとけ
0054デフォルトの名無しさん
2010/12/04(土) 13:29:52ATLやMFC、WTL、Boostでもときたま見かける。
0055デフォルトの名無しさん
2010/12/04(土) 16:02:51それならそれで別のヘッダを用意しなきゃならなくなる
0056デフォルトの名無しさん
2010/12/04(土) 18:17:00問題をすりかえてるのがおかしいんだろ
つまらん流れにした >>50 がわるい
0057デフォルトの名無しさん
2010/12/04(土) 19:36:30でしょうか?GNUの考え方に賛同して行動されているのなら
ゴメンなさいですが、あまり強く思われていないならば、
wxwindowライセンスやCPLのようにバイナリ配布制限の
緩いライセンスについて考えてもらうことはできますでしょうか?
それらならば、dll化の必要性がかなりなくなるでしょうし、
(L)GPLを敬遠してる人でも興味をもつ可能性が増えそうに
思うのですが。
※wxwindowライセンスは基本はLGPLだけどバイナリ配布に
ついてはアプリ作者がわりと自由にライセンスできる。
CPLもバイナリはとやかくいわず、ただ、ライブラリ自体を修正
した場合は弄ったライブラリをCPLで公開する必要がある。
(といった感じだったはず)
0058デフォルトの名無しさん
2010/12/04(土) 19:44:49wxwindow ライセンス → wxWindowsライブラリ・ライセンス
0059片山博文MZ
2010/12/05(日) 10:54:04FreeBSDライセンスにしました。CTimeとCTimeSpanを追加しました。
コンパイルが速くなりました。
<mzc/config.h>で_MZC_NO_INLINESを#defineすると、
次のようなエラーが出てきます。なぜでしょうか?
Error: 外部シンボル
'CThreadLocal<MZC_THREAD_DATA>::~CThreadLocal<MZC_THREAD_DATA>()'
が未解決
0060デフォルトの名無しさん
2010/12/05(日) 13:46:06あとstd::stringとか継承するな
0061デフォルトの名無しさん
2010/12/05(日) 15:49:43-ologoてどっから出てきたんだろう
リソースコンパイラが/nologoを誤解釈してるのか
rc /r /nologo /i"include" /D_DEBUG /d"MBCS" /d"_MBCS" /fo"mzcdll.res" mzcdll.rc
fatal error RC1106: invalid option: -ologo
0062デフォルトの名無しさん
2010/12/05(日) 16:25:19っていうかちゃんとテストしてからリリースしてくれ
mzcdll.rcの#include "config.h"だってエラーになるし
0063デフォルトの名無しさん
2010/12/05(日) 20:17:51ぱっとみたところ、メンバー関数テンプレートを .inl 側に
置いてるのが不味そう。ヘッダ側へ。
ところで、メインで使ってるコンパイラは何?
0064片山博文MZ
2010/12/12(日) 10:31:02CWndの規定のメッセージ処理を追加。mzccmn.cppを追加。
>>60 検討中。>>62 /nologoを取り除いた。>>63 BCC55
MinGWはUnicodeアプリをサポートしていますか?
0065片山博文MZ
2010/12/12(日) 11:13:05MinGWでのUnicode化については自己解決しました。
0066デフォルトの名無しさん
2010/12/12(日) 11:56:56BCC55(フリー版)で試したけど mzcres.h だと下のヘッダコメント化しないとだめだった
#ifdef RC_INVOKED
//#include <winresrc.h>
#endif
//#include <dlgs.h>
0067デフォルトの名無しさん
2010/12/12(日) 18:08:05だいたい_MZC_NO_INLINESって予約語じゃないか他のにしてくれ
#define inlineでのキーワード削除も気に入らない
考えなしにこんなことしても今みたいにバグ出してるだけで何の恩恵も受けられない
そんなのはコンパイラオプションでやれ
0068片山博文MZ
2010/12/13(月) 10:16:42に関するODR違反はそれ程、重要なことだろうか。
_MZC_NO_INLINESはC/C++の予約語ではない。
inlineのout-of-line化のコンパイラオプションに関しては、
サポートしていないコンパイラもある。
0069片山博文MZ
2010/12/13(月) 10:19:54意味なら、賛成する。それならば、<mzc/config.h>は使わないという
方向で。
0070デフォルトの名無しさん
2010/12/13(月) 11:13:560071デフォルトの名無しさん
2010/12/13(月) 15:48:11参考にしたならちゃんとMZC_INLINEとかでやるべき
> ODR違反はそれ程、重要なことだろうか。
ビルドが通らない
> サポートしていないコンパイラもある
インライン展開に関してinlineの有無を無視せず
無効にするためのオプションも存在しないコンパイラって>>22の中にあるの?
あるいはこれ以外の環境もサポートするの?
まあやりたいならやればいいと思うけど
0072デフォルトの名無しさん
2010/12/13(月) 21:10:520073デフォルトの名無しさん
2010/12/15(水) 20:48:18まとめずグローバル名前空間汚しまくるとか、min,maxマクロとか
非常に残念なモノを見る思いなんだが。
60をどう解釈したのか…オレstringを造り始めてないよね?
0074片山博文MZ
2010/12/19(日) 14:16:51>>70-71 ありがとうございます。修正しました。
>>72 リソースを扱うときに必要です。>>73 min,maxを大文字にしました。
CWnd::CreateGrayCaret、CWnd::UpdateDataの実装がわからない。
次はサンプルを充実させなければ。MinGWで次のような警告がでます。
dllwrap: no export definition file provided.
0075デフォルトの名無しさん
2010/12/19(日) 20:16:21なにこれ笑うところ?
VC6対策かとも思ったけどコンパイル通らないし
0076片山博文MZ
2010/12/23(木) 14:05:58僕、VC++6を持っていないからエラーメッセージを載せてくれると
ありがたいのですが。
0077デフォルトの名無しさん
2010/12/23(木) 22:19:28いつまでそんな古いコンパイラつかってんだってかんじ
0078デフォルトの名無しさん
2010/12/23(木) 22:33:24某スクリプト言語もWindows版はVC6でビルドされてるはずだし
0079デフォルトの名無しさん
2010/12/23(木) 23:58:01プロジェクトがネットワークドライブ上にあると
コンパイル中にIDEまるごと死んだりする?
0080デフォルトの名無しさん
2010/12/24(金) 03:12:16VC6の現役って、メンテナンスやVC6資産活用のための現役じゃね?
今 VC6 使ってる人間が、わざわざVC6でコレを使うとは思えないよ。
だいたい今これに興味があるモノづきなら、少なくとも Express くらい
は入れるだろうし。
古いコンパイラ気にするよりも、boostとかいまどきの他のC++ライブラリ
との共存に気を配って欲しいよ。
そういう意味では BCC55 も… C++98としては不十分な出来だし、
最適化へぼいからinlineでなくマクロ使う誘惑にかられるし。
0081デフォルトの名無しさん
2010/12/24(金) 04:12:070082片山博文MZ
2010/12/26(日) 14:24:54ごめんなさい。
0083デフォルトの名無しさん
2010/12/26(日) 20:03:53Signal::Type a=Signal::ON;
と呼び出せるようにしておくと、
列挙型の名前を表す名前空間をUSINGで省略出来て便利だ。
ただし、グローバルでUSINGはするなよ。
0084デフォルトの名無しさん
2010/12/26(日) 22:51:400085デフォルトの名無しさん
2010/12/26(日) 23:47:100086素人
2010/12/27(月) 22:04:070087デフォルトの名無しさん
2011/01/01(土) 11:57:390088デフォルトの名無しさん
2011/01/01(土) 15:00:44どこかに OWL の資料が落ちてませんかね。いちどチェックしたいと思って。
0089デフォルトの名無しさん
2011/01/01(土) 15:34:590090デフォルトの名無しさん
2011/01/01(土) 22:43:11http://sourceforge.net/apps/mediawiki/owlnext/index.php?title=Main_Page
0091片山博文MZ
2011/01/02(日) 13:32:31CWnd::EnableToolTips、CWnd::EnableTrackingToolTips、
CWnd::CancelToolTips、CWnd::FilterToolTipMessageあたりがわからない。
MFCのソースが見れる人、誰か教えて。
0092片山博文MZ
2011/01/02(日) 13:36:05これ実現させてみたいな。。。
0093デフォルトの名無しさん
2011/01/02(日) 14:00:410094デフォルトの名無しさん
2011/01/02(日) 14:21:07させりゃいいじゃん
ソース見てパクるだけでしょ
0095デフォルトの名無しさん
2011/01/02(日) 14:48:42VC6SP6 + Platform SDK 2003 February でのログ
まあVC6のサポートは荷が重すぎるだろうし考え直したほうがいいんじゃないか
0096デフォルトの名無しさん
2011/01/02(日) 18:45:37CWnd::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
なげえ
キー、マウスメッセージ見たりウィンドウが生きてるか見たり
トラッキングツールチップの場合マウス追って動かしたり
0097片山博文MZ
2011/01/10(月) 14:00:49CWnd::SetToolTipTextでツールチップを設定するようにした、が、
なぜかsamplesのDialogAppは、ツールチップが表示できない。
なぜかstringa_test.devがundefined reference to `WinMain@16'で失敗する。
Code::Blocks + BCC55でビルドすると、なぜか実行できない。
0098デフォルトの名無しさん
2011/01/10(月) 14:20:310099デフォルトの名無しさん
2011/01/10(月) 15:45:37DEFS = /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
エラー
0100デフォルトの名無しさん
2011/01/11(火) 13:06:16いつになったらそのMFC、Win32++を超えるスパゲッティライブラリは完成するんだ?
0101片山博文MZ
2011/01/16(日) 15:13:30使えそうな関数をいくつか追加。
CWnd::SetToolTipTextでツールチップを表示できるようになった。
>>99 修正。>>100 分からない。
0102デフォルトの名無しさん
2011/01/16(日) 15:16:120103デフォルトの名無しさん
2011/01/16(日) 15:17:260104デフォルトの名無しさん
2011/01/16(日) 17:53:03スパゲッティさでは既にかなり強烈に超えている。
0105片山博文MZ
2011/01/17(月) 11:21:57MBCSとUnicodeのハイブリッド構成にしようかと思いますが、
単純に考えて2倍以上のコストがかかるので、躊躇しています。
CSplitterWndとCControlBarの実装は難しいですね。>>103 駄目です。
0106デフォルトの名無しさん
2011/01/17(月) 21:27:36NT 系は内部で Unicode に変換されて処理されるし。
いまさら Windows 9x ターゲットにするやつもいないだろう。
0107デフォルトの名無しさん
2011/01/17(月) 22:04:33Unicode決め打ちにする意味が無い
0108デフォルトの名無しさん
2011/01/17(月) 22:06:52文字列いじる場合はマルチバイト特有の処理入れないとだめなこともあるだろうし。
とは言っても、Unicode もサロゲートペアの処理が入るけど。
0109デフォルトの名無しさん
2011/01/18(火) 22:46:220110片山博文MZ
2011/01/23(日) 15:02:55CMultiFileDialog, CImageFileDialog, CFolderDialogを追加。
ビットマップに関する関数を追加。
CDragListBoxの動作がおかしい。
0111デフォルトの名無しさん
2011/01/23(日) 16:23:310112デフォルトの名無しさん
2011/01/23(日) 20:39:200113デフォルトの名無しさん
2011/01/23(日) 21:23:050114デフォルトの名無しさん
2011/01/23(日) 21:41:550115デフォルトの名無しさん
2011/01/23(日) 22:52:35wxWidgets,fltk,fox,Win32++
どれもSetRect使ってるよ
とうか、普通に使わない?
0116デフォルトの名無しさん
2011/01/23(日) 23:19:530117デフォルトの名無しさん
2011/01/23(日) 23:35:46意味わかんない
CRectとPODのRECTは別物じゃん
0118デフォルトの名無しさん
2011/01/24(月) 00:02:32意味わかんないだろ。
何も自分で考えることなく他のライブラリにあるからとMFCのをそのままコピってくるから
こんな意味不明の用途不明なメソッドが入ってるんだよ。
0119デフォルトの名無しさん
2011/01/24(月) 00:06:57?
君の言う意味が分からないって言ってるんですけど・・・
0120デフォルトの名無しさん
2011/01/25(火) 16:28:040121デフォルトの名無しさん
2011/01/25(火) 16:55:590122デフォルトの名無しさん
2011/01/25(火) 18:04:43CRgn rgn;
rgn.CreateRectRgnIndirect(&rc);
頭が二十年くらい遅れてるんじゃないの
0123片山博文MZ
2011/01/30(日) 13:00:12samplesにPropSheetAppを追加(バグあり)。
mzcwinにビットマップの減色処理の関数などを追加。
現在確認しているバグ:
CDragListBoxの動作がおかしい。
CPropertySheetが表示されず、例外発生。
0124デフォルトの名無しさん
2011/01/30(日) 13:10:21Boostライセンスじゃだめなんですか?
0125デフォルトの名無しさん
2011/01/30(日) 13:11:060126デフォルトの名無しさん
2011/01/30(日) 16:45:140127デフォルトの名無しさん
2011/01/30(日) 19:13:480128デフォルトの名無しさん
2011/01/30(日) 20:35:550129デフォルトの名無しさん
2011/01/30(日) 21:55:37このライブラリみたいに戻り値チェックを強要するのと比べると例外使って書いたほうが
読みやすいし俄然早い
0130デフォルトの名無しさん
2011/01/30(日) 22:02:48Javaとかと勘違いしてない?
0131デフォルトの名無しさん
2011/01/30(日) 22:03:270132デフォルトの名無しさん
2011/01/30(日) 22:13:21例外と実行時型情報は全く別のものだよ
コンパイラオプションだって別(VC++なら/GXと/GR)
0133デフォルトの名無しさん
2011/01/30(日) 22:14:280134デフォルトの名無しさん
2011/01/30(日) 22:17:23だいたいC++は非RAIIに書ける言語だし
それにこのライブラリRAIIのかけらもないし
0135デフォルトの名無しさん
2011/01/30(日) 22:24:31例外がcatchされるまで呼び出し元駆け上がってずっと行われるんだよ
0136デフォルトの名無しさん
2011/01/30(日) 22:28:130137デフォルトの名無しさん
2011/01/30(日) 22:40:465000ms待ってリダイレクトするとかなんだから、例外を使わない時より50ms遅くなろうが誰も気にしない。
そんなものよりエラーの発生していない、例外が投げられないときの速度の方が重要だろう。
0138デフォルトの名無しさん
2011/01/30(日) 22:43:11誰も使っちゃいないんだから
気にする必要なし
0139デフォルトの名無しさん
2011/01/30(日) 22:49:530140デフォルトの名無しさん
2011/01/30(日) 22:51:070141デフォルトの名無しさん
2011/01/30(日) 22:51:13デストラクタ呼ぶ必要ないからロングジャンプするだけだからローコスト
だからいたるところで例外が使われてる
0142デフォルトの名無しさん
2011/01/30(日) 23:02:22まあC++でエラーをreturn等で返しても
デストラクタを呼ぶ必要があるのは変わらないと思うけど
0143デフォルトの名無しさん
2011/01/30(日) 23:18:20デストラクタを呼ぶのはGCだから例外時には呼ばれないのね
0144デフォルトの名無しさん
2011/01/30(日) 23:19:40あとはテキストフォーマットのパーサ書いてると
やたらと使いたい衝動に駆られるくらいか
0145片山博文MZ
2011/01/31(月) 10:34:42samplesのPropSheetAppをデバッグしたら分かるように、
CPropertyPageからCDialog::_DialogProcが呼ばれるが、
なぜかWM_INITDIALOGでlParamの値が不正。原因不明。
0146デフォルトの名無しさん
2011/01/31(月) 10:46:21♥ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☟ ☟ ☜ ♥
♥ ☞ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☞ ☟ ☟ ☟ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ (^ω^; ) ☜ ☜ ☜ ☜ ♥なんだか無償にコピペしたくなる
♥ ☞ ☞ ☞ ☞ ☝ ☜ ☜ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☝ ☝ ☝ ☜ ☜ ☜ ☜ ♥なのに初心者にはコピペできない
♥ ☞ ☞ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ☜ ♥
♥ ☞ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ♥
♥ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ♥
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
0147デフォルトの名無しさん
2011/01/31(月) 15:52:58♥ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☟ ☟ ☜ ♥
♥ ☞ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☞ ☟ ☟ ☟ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ (^ω^; ) ☜ ☜ ☜ ☜ ♥なんだか無償にコピペしたくなる
♥ ☞ ☞ ☞ ☞ ☝ ☜ ☜ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☝ ☝ ☝ ☜ ☜ ☜ ☜ ♥なのに初心者にはコピペできない
♥ ☞ ☞ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ☜ ♥
♥ ☞ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ♥
♥ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ♥
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
0148デフォルトの名無しさん
2011/02/05(土) 20:27:50たしかにJavaは気安く例外を使う文化があるのはその通りだと思う。
ただ、例外のコストではデストラクタとfinallyで違いが生まれるわけがない。
0149片山博文MZ
2011/02/06(日) 15:04:19CMonthCalCtrl、CDateTimePickCtrl、CIPAddressCtrl、
CPagerCtrlを追加。EDITコントロールでCtrl+Aが
使えるようになった。mzcwinにMzcFilter3x3Bitmapと
いう関数を追加。CDragListBoxのバグが取れた!
0150デフォルトの名無しさん
2011/02/06(日) 22:16:46DEFS = /DWINVER=0x500 /D_WIN32_WINNT=0x500 /D_WIN32_IE=0x500 /DJAPAN /DMZC_NO_INLINES
あいかわらずのコンパイルエラー
0151片山博文MZ
2011/02/13(日) 13:01:04CMinMaxInfo,CWaitCursor,CAccelを追加。CWinAppを強化。
MzcCreateRgnFromBitmap関数を追加。>>122,>>150 修正。
0152片山博文MZ
2011/02/13(日) 13:24:03std::stringはMBCSに未対応なのでダメという結論。
shared_ptrを使ってMFCのCStringのようなものを考えている。
何か実装のいいアイデアがあったら教えてほしい。
0153デフォルトの名無しさん
2011/02/13(日) 13:37:16std::wstringでいいんじゃないの
0154デフォルトの名無しさん
2011/02/13(日) 14:31:39これが解決されるのはいつ?
64bit対応はいつ?
0155デフォルトの名無しさん
2011/02/13(日) 15:21:46どういう意味?
0156デフォルトの名無しさん
2011/02/13(日) 16:00:070157デフォルトの名無しさん
2011/02/13(日) 16:16:080158デフォルトの名無しさん
2011/02/17(木) 21:31:370159デフォルトの名無しさん
2011/02/18(金) 01:11:220160デフォルトの名無しさん
2011/02/18(金) 21:48:20Win9xもターゲットにしてるんだから無理だろ
そもそもソースがShiftJISだろうしリテラル使うのすらめんどくならないか
変なコードページ強制するとかライブラリでやることじゃないな
そういう意味で>>1はちゃんとコードページ吸収するようなの作ってくると期待
だよな?>>1
0161デフォルトの名無しさん
2011/02/19(土) 02:25:32それって問題になるのリテラル使うとき以外にある?
SJISを使うことに対する問題を切り分けなければいくつかありそうだけど…
0162デフォルトの名無しさん
2011/02/19(土) 03:37:06ファイル名からパス名抜き出すときに正しくパス名取れないとかあったなあ
バックスラッシュを文字列末尾から検索すると漢字2バイト目の\が捕まる
a:\src\ソース.c ⇒ a:\src\・
0163デフォルトの名無しさん
2011/02/19(土) 03:59:22トン
0164デフォルトの名無しさん
2011/02/20(日) 04:02:43.12「\」の検索って、SJISの制限って考えてたから、気になったことないな…
あと、パスの変換は、ロングファイル名が出来てから、
(ショートファイル名の命名ルールが適当であることを知ってから)
APIを使うようにしてるから、問題になったことないし…
気になるもん?
0165片山博文MZ
2011/02/20(日) 11:03:31.40文字列をCStringA/Wに。CFindFile,CResizeeDialog,MzcInputBox追加。
samplesにResizeeDialogAppを追加。
>>154 なるべく64bitに対応したコードを書いています。
>>155 MBCSはマルチバイト文字列の略でShift_JIS、UTF-8などの文字列。
文字列「表」はSJISで"\x95\x5C"なので'\\'=='\x5C'と衝突。
0166デフォルトの名無しさん
2011/02/20(日) 11:27:27.870167片山博文MZ
2011/02/20(日) 11:31:12.49Windowsのパス名はややこしい。
http://www.ipa.go.jp/security/awareness/vendor/programmingv1/b08_01.html
0168デフォルトの名無しさん
2011/02/20(日) 14:46:43.650169デフォルトの名無しさん
2011/02/20(日) 21:33:38.11それはMBCSだから駄目なのではなくSJISだから駄目なんでしょ?
windowsのパスはAPI使うのが一番だよ
0170デフォルトの名無しさん
2011/02/20(日) 22:28:04.40セパレータに / が使えたり使えなかったりとか
MAX_PATHまでしか扱えなかったりとか
0171デフォルトの名無しさん
2011/02/20(日) 22:36:29.202000やXPでできることを9xで出来るようにするとか(あるいはその逆)、
仕様を統一しようと思うと思うように動かないけど、
各処理系に合わせ変換しますってことにすればも特に問題にならないと思うけど?
0172デフォルトの名無しさん
2011/02/20(日) 23:18:24.030173デフォルトの名無しさん
2011/02/20(日) 23:35:35.42cp/m用に作ったコマンドのスイッチがスラッシュだったかららしい…
つ ttp://ja.wikipedia.org/wiki/CP/M
0174デフォルトの名無しさん
2011/02/21(月) 00:29:31.930175デフォルトの名無しさん
2011/02/21(月) 00:43:37.42例) dir/a
この場合、dirはディレクトリ名なのか、コマンドなのか解析が出来ない
そのため、パスの区切りをバックスラッシュにしたと思われる
0176デフォルトの名無しさん
2011/02/21(月) 13:11:06.81引数格納領域メモリはどうせMD-DOSと同じで固定サイズだろうから
節約にもならないだろうし意味不
0177デフォルトの名無しさん
2011/02/21(月) 14:48:11.37そのころは、まだパスの概念がなかったらしい。
悪いのは、その仕様をパクってMS-DOSを作ったMS
その後、パスの概念を追加するときに>>175の問題が発覚
0178デフォルトの名無しさん
2011/02/21(月) 23:08:54.66>引数格納領域メモリはどうせMD-DOSと同じで固定サイズだろうから
>節約にもならないだろうし意味不
MD-DOS とか言う謎の OS のほうが意味不
0179デフォルトの名無しさん
2011/02/21(月) 23:15:07.38マクドナルド
…時代的にこんなもんか?
0180デフォルトの名無しさん
2011/02/22(火) 23:35:15.270181デフォルトの名無しさん
2011/02/24(木) 12:39:30.95♥ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☟ ☟ ☜ ♥
♥ ☞ ☞ ☞ ☟ ☟ ☟ ☟ ☟ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☞ ☟ ☟ ☟ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ (^ω^; ) ☜ ☜ ☜ ☜ ♥なんだか無償にコピペしたくなる
♥ ☞ ☞ ☞ ☞ ☝ ☜ ☜ ☜ ☜ ☜ ♥
♥ ☞ ☞ ☞ ☝ ☝ ☝ ☜ ☜ ☜ ☜ ♥なのに初心者にはコピペできない
♥ ☞ ☞ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ☜ ♥
♥ ☞ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ☜ ♥
♥ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☝ ☜ ♥
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
0182デフォルトの名無しさん
2011/02/24(木) 12:44:45.35206 デフォルトの名無しさん [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)の中でどれが一番長生き
するか調べて、ブログにでも載せておいてくれると助かるわ
0183片山博文MZ
2011/02/26(土) 11:04:04.22MzcGetFileTitle, MzcCreateMapped32BppDIB, MzcSimplifyPolyline,
MzcLineSegmentPointDistance, MzcDumpBinary, MzcDumpMemoryStatus,
CStringList, CStringVector, MzcJoin, MzcSplit, MzcPointDistance,
CSecurityDescriptor, MzcCreateThread, MzcEndThread,
MzcDumpVirtualWalkを追加。CStreamをCBinaryに改称。
0184デフォルトの名無しさん
2011/02/26(土) 12:30:46.520185片山博文MZ
2011/02/26(土) 15:52:36.33MBCSでUTF-8のサポートは不要みたいですね。すみません。
他に足りない機能などがあれば教えてください。
Doc-Viewアーキテクチャって必要だと思いますか?
0186デフォルトの名無しさん
2011/02/26(土) 16:29:05.37Windows以外の環境へも移植できるような形にして欲しい
0187デフォルトの名無しさん
2011/02/26(土) 17:09:30.700188デフォルトの名無しさん
2011/02/26(土) 17:09:49.89x64で使えない
のを直しておくれ
0189片山博文MZ
2011/03/05(土) 14:28:49.40MzcSet8BppBitsTo32BppAlpha, CLabelMap, CFileVersionInfo,
MzcFlipBitmapH/V, CHyperlinkCtrl追加。CPropertySheetのバグ修正。
VC++2008サポート。>>186 難しい。>>188 VC10でビルドできなかったのは
修正しました。64ビット環境が無いため、x64対応は無理(お金の問題)。
0190デフォルトの名無しさん
2011/03/05(土) 18:27:06.930191デフォルトの名無しさん
2011/03/05(土) 18:55:12.130192デフォルトの名無しさん
2011/03/05(土) 21:07:15.58無料で使えるWindows SDKに64ビットコンパイラが含まれてる
0193デフォルトの名無しさん
2011/03/06(日) 02:54:18.78既存ライブラリ超える気があるの?
0194デフォルトの名無しさん
2011/03/06(日) 08:22:33.310195デフォルトの名無しさん
2011/03/06(日) 11:49:06.80ビルドまでなら無料で出来ますが?
0196デフォルトの名無しさん
2011/03/06(日) 12:47:40.310197デフォルトの名無しさん
2011/03/06(日) 16:13:14.48でもコンパイルしないことには始まんないと思うよ
0198デフォルトの名無しさん
2011/03/06(日) 17:09:45.1032bit版でも64bitのビルドは出来るんでないか?
いや、EE使ってないから本当のとこは知らんけどね
0199デフォルトの名無しさん
2011/03/06(日) 18:06:44.2332ビットOSでも64ビット用にビルドはできる。
しかし、実行は当然出来ない。
0200デフォルトの名無しさん
2011/03/06(日) 19:13:59.91まだダウンロードできるっぽい。
0201デフォルトの名無しさん
2011/03/07(月) 01:13:33.16デバッグもできないの?
って出来ないか…
>>200
CPUが32bitなんじゃね?
0202デフォルトの名無しさん
2011/03/07(月) 01:19:00.590203デフォルトの名無しさん
2011/03/07(月) 01:27:41.95atomとかなら、そんなに古いとも言えないかもよ?
0204片山博文MZ
2011/03/12(土) 10:16:17.570.0.26! samplesにDialogApp2、ResizeeDialogApp2を追加。
CIconMenu, CWebBrowser, {Ansi,Wide,Text}To{Ansi,Wide,Text},
MzcWideToUTF8, MzcUTF8ToWide, CCommandUIを追加。
様々なバグ修正。WM_CTLCOLOR*のサポート。
0205デフォルトの名無しさん
2011/03/13(日) 18:31:55.46更新おつ
0206デフォルトの名無しさん
2011/03/14(月) 04:38:45.300207デフォルトの名無しさん
2011/03/14(月) 16:42:06.79っていうか東電って杜撰すぎね?
0208片山博文MZ
2011/03/20(日) 10:42:11.26MzcSetFileTitleを追加。DLLのサポートを中断。
samplesにResizeePropSheetApp、PropSheetExApp(バグあり)を追加。
いくつかのバグ修正。mzctempl.hとmzccoll.hを追加(作りかけ)。
0209片山博文MZ
2011/03/21(月) 14:02:21.97MZCでこんなソフトを作ってみた。
【告知!】
もうすぐホームページを移転する予定です。
0210デフォルトの名無しさん
2011/03/21(月) 18:57:03.150211デフォルトの名無しさん
2011/03/21(月) 20:19:07.12どんどん使ってけば使い勝手も良くなってくだろうし良いね
でもページ移動時のモザイクはどうにかなりませんか!
0212片山博文MZ
2011/03/27(日) 11:58:22.380.0.28! mzctemplとmzccollを完成。STL実装をmzccollで
置き換え。template_testを追加。MzcGetErrorMessageを追加。
>>210 現状ではダイアログしか作れない。無念。
0213片山博文MZ
2011/04/02(土) 16:50:02.32ライブラリとプログラムののビルド時に_MZC_GIF,_MZC_JPEG,_MZC_PNGを
#defineすると、画像読み込み・書き込みが可能に。さらに
PNG画像はリソースに埋め込み、読み込むことができる
(id PNG "file.png")。必要な画像ライブラリはこちらから:
http://katahiromz.web.fc2.com/win32/images.html
0214デフォルトの名無しさん
2011/04/02(土) 17:29:21.540215デフォルトの名無しさん
2011/04/02(土) 18:46:47.99Lispかと思った
0216デフォルトの名無しさん
2011/04/02(土) 18:53:07.38というかそんなのはSTL使えばすむことなんだから
GUIとかWindows固有の実装を先にやってくれ
0217デフォルトの名無しさん
2011/04/02(土) 19:04:44.840218デフォルトの名無しさん
2011/04/02(土) 19:57:35.47CVector::Sortにいたってはqsort使うというバカっぷり
0219デフォルトの名無しさん
2011/04/02(土) 22:41:34.720220デフォルトの名無しさん
2011/04/03(日) 09:37:05.660221片山博文MZ
2011/04/03(日) 11:19:38.06>>218 どんなバグですか? qsortだとダメな理由は?
>>220 grep使ってやってください。
0222デフォルトの名無しさん
2011/04/03(日) 12:51:44.720223デフォルトの名無しさん
2011/04/03(日) 14:51:04.28いいライブラリはできない悪寒。
0224デフォルトの名無しさん
2011/04/03(日) 15:20:04.740225デフォルトの名無しさん
2011/04/03(日) 16:30:43.100226デフォルトの名無しさん
2011/04/03(日) 18:56:40.03動作確認してないのか?
0227デフォルトの名無しさん
2011/04/04(月) 16:32:51.28ttps://www.jpcert.or.jp/sc-rules/c-msc34-c.html
あとぶっちゃけ重い
0228デフォルトの名無しさん
2011/04/04(月) 18:12:30.230229デフォルトの名無しさん
2011/04/04(月) 18:45:04.10一人でやるなら絞った方がいい。
0230デフォルトの名無しさん
2011/04/08(金) 15:21:56.10ドキュメント位作れよ
0231片山博文MZ
2011/04/10(日) 13:17:29.94CDockSite, CToolBar, CStatusBar, CReBar, CDialogBar,
MzcGetRelativePath, MzcGetCurrentMessageを追加。TIFF画像サポート。
CMRUListをCMRUVectorに改名。CResizeePropSheet削除。CList::Sortの修正。
0232片山博文MZ
2011/04/10(日) 13:45:31.27アルファラボ掲示板でも展開しています。
http://jp.alpha-lab.info/topic-14-0.html
0233デフォルトの名無しさん
2011/04/10(日) 14:40:01.410234デフォルトの名無しさん
2011/04/10(日) 17:29:37.81return strcmp(a, MzcWideToAnsi(L"foo"));
}
int main(){
foo(MzcWideToAnsi(L"TEXT"));
}
こういう罠を作るのはやめてね
0235デフォルトの名無しさん
2011/04/10(日) 20:04:15.04???
0236デフォルトの名無しさん
2011/04/10(日) 20:10:53.25int foo(LPCTSTR a)
{
return _tcscmp(a, _T("foo"));
}
0237デフォルトの名無しさん
2011/04/10(日) 20:47:05.26strcmpの結果が0になるか範囲外アクセスを起こす(>>234では0だろうけど)
この関数はライブラリ内部でも使われているため
予想外なところではまる可能性があるというおまけつき
0238デフォルトの名無しさん
2011/04/10(日) 22:55:31.42struct MZC_THREAD_STATUS
{
CPtrVector msgstack;
CStringA strAnsi;
CStringW strWide;
};
0239片山博文MZ
2011/04/11(月) 08:49:35.60Win32++を参考にしたのがいけなかったか。。。
単にCStringA/Wを返す、でOK?
0240デフォルトの名無しさん
2011/04/11(月) 21:16:18.48それでおk
ATLはそれ用のクラスを用意してるみたいだが
0241デフォルトの名無しさん
2011/04/12(火) 01:16:54.570242片山博文MZ
2011/04/17(日) 12:04:09.06Mzc{Ansi,Wide,Text}To{Ansi,Wide,Text}を削除。
samplesにFrameAppを追加。XPスタイルのとき、ツールバーの
アイコンの色がおかしいというバグあり。
0243デフォルトの名無しさん
2011/04/17(日) 14:12:48.470244デフォルトの名無しさん
2011/04/17(日) 16:09:59.08DEFS = /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
エラー出るよ
0245デフォルトの名無しさん
2011/04/17(日) 18:23:07.95IE6とVC6くらいからでいいんじゃないか
0246デフォルトの名無しさん
2011/04/17(日) 18:34:34.430247デフォルトの名無しさん
2011/04/17(日) 21:33:12.40なんだよMZC_SWAPって
C++やる気あんのか
0248デフォルトの名無しさん
2011/04/19(火) 14:21:47.160249デフォルトの名無しさん
2011/04/19(火) 19:09:11.200250デフォルトの名無しさん
2011/04/19(火) 19:14:10.98今はつけないほうがいい てか無視するだろコンパイラも
0251デフォルトの名無しさん
2011/04/19(火) 20:36:46.140252デフォルトの名無しさん
2011/04/20(水) 10:16:59.77うへ、どこのロートルだ。
0253デフォルトの名無しさん
2011/04/20(水) 10:34:24.90何を伝えたいの?
0254デフォルトの名無しさん
2011/04/20(水) 12:51:36.28MZC_SWAP見れば分かる
0255デフォルトの名無しさん
2011/04/20(水) 22:29:29.31代入なんかさせないよ
0256デフォルトの名無しさん
2011/04/20(水) 22:55:52.66{
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);
型が違うと胃が痛くなるんだが。
0257片山博文MZ
2011/04/21(木) 12:06:02.34>>248-249 次で削るが、古いコンパイラで動作が遅くなってもしらん。
0258片山博文MZ
2011/04/21(木) 12:20:23.12追加してもいいですか? NASM使えば可能かと思いますが。
0259デフォルトの名無しさん
2011/04/21(木) 12:48:12.710260デフォルトの名無しさん
2011/04/21(木) 13:30:57.90FreeBSDライセンスを名乗りながらなんでそこからパクるんだよ
ライセンス軽視するようなまねするな
0261片山博文MZ
2011/04/21(木) 15:05:19.850262デフォルトの名無しさん
2011/04/21(木) 20:45:53.82流用したもの全部消せ
0263デフォルトの名無しさん
2011/04/21(木) 20:48:23.16古いコンパイラってどんだけのブツなんだ?
0264デフォルトの名無しさん
2011/04/21(木) 21:52:09.11古臭いコード書くことへの言い訳じゃないの
0265片山博文MZ
2011/04/22(金) 09:42:33.010266デフォルトの名無しさん
2011/04/22(金) 12:40:58.340267デフォルトの名無しさん
2011/04/22(金) 12:44:18.060268デフォルトの名無しさん
2011/04/22(金) 13:00:54.590269デフォルトの名無しさん
2011/04/22(金) 13:34:16.85この場合、「スクラッチして書けよ」≒「0から書けよ」程度の意味。
>>257
registerをつけないと遅くなるコンパイラを知っているなら教えてくれ。
少なくとも私は、16ビット時代のMS-C位しか知らない。
>>256
よく判らんのだが、何故胃が痛くなるんだ?
0270デフォルトの名無しさん
2011/04/22(金) 15:14:22.930271デフォルトの名無しさん
2011/04/22(金) 16:24:32.880272デフォルトの名無しさん
2011/04/22(金) 18:14:57.940273デフォルトの名無しさん
2011/04/22(金) 20:43:18.950274デフォルトの名無しさん
2011/04/24(日) 14:35:15.620275片山博文MZ
2011/04/24(日) 16:43:26.84バグ修正。MzcQSort→MzcSort。MzcSwap,CSDIFrameWndを追加。
サウンド関連の関数追加。CIconMenuにバグあり。
mzctempl.hをmzccoll.hに統合。
0276片山博文MZ
2011/04/24(日) 17:14:38.13CVector<INT>::SortとCStringVector::Sortはqsortよりも早くなった。
でもCVector<CString>::Sortは遅い。
0277デフォルトの名無しさん
2011/04/25(月) 16:27:46.410278デフォルトの名無しさん
2011/04/26(火) 01:55:48.870279デフォルトの名無しさん
2011/04/26(火) 02:06:11.77このライブラリをダウンロードしたことは一度もない
0280デフォルトの名無しさん
2011/04/26(火) 15:42:10.640281デフォルトの名無しさん
2011/04/26(火) 15:47:14.84ライブラリの規模云々の話じゃなくてMFCの悪い部分をさらに悪くしたイメージ
0282デフォルトの名無しさん
2011/04/26(火) 16:54:02.640283デフォルトの名無しさん
2011/04/26(火) 17:12:25.620284デフォルトの名無しさん
2011/04/26(火) 17:43:43.360285デフォルトの名無しさん
2011/04/26(火) 18:04:35.710286デフォルトの名無しさん
2011/04/26(火) 19:56:39.32使おうとは思えないけどもくもくと作業してるのが楽しそうだから傍観してる状態
WindowsならVC++2005以降がフリーで商用利用できるから今更VCLも付かないフリーのbcc5.5は
存在する意味あるのか微妙だな コンパイルした生成物はフリーウェアとしてすら公開できない規約だし
0287デフォルトの名無しさん
2011/04/26(火) 22:59:28.060288デフォルトの名無しさん
2011/04/27(水) 03:20:45.36ヘボさ、スパゲッティ具合、使いにくさ、拡張性の悪さ、見通しの立たなさ
などの面でスレタイどおり既存ライブラリを超えまくりなのでおk。
0289デフォルトの名無しさん
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 個を超えました。コンパイルは中断されます。
テストしてないってレベルじゃねえぞ
0290デフォルトの名無しさん
2011/04/27(水) 12:53:35.110291デフォルトの名無しさん
2011/04/27(水) 22:32:09.310292デフォルトの名無しさん
2011/04/27(水) 23:51:17.25アホの子をからかうみたいにしかなってないのに、やさしいとかないわ、さすがに。
0293片山博文MZ
2011/04/30(土) 10:18:25.53詳しくは、samples/FrameAppを参照。>>289 修正。
ツールバーのツールチップが表示されるようになりました。
>>286-287 FreeBSDライセンスのままです。
0294デフォルトの名無しさん
2011/04/30(土) 11:17:46.62初めて聞くライセンスの名前だな
0295デフォルトの名無しさん
2011/05/02(月) 12:34:04.81http://www.freebsd.org/ja/copyright/freebsd-license.html
いつからFreeBSDの一部になったんだ?
つか勝手にライセンス文変えてるみたいだけど大丈夫か?
0296片山博文MZ
2011/05/02(月) 14:18:01.23変えただけであり、何の問題もありません。
0297デフォルトの名無しさん
2011/05/02(月) 14:40:51.540298デフォルトの名無しさん
2011/05/02(月) 17:14:07.280299片山博文MZ
2011/05/07(土) 11:24:11.38実行できます。test/script_testでお試しください。
サウンドのループ再生ができるようになった。
0300片山博文MZ
2011/05/07(土) 12:14:26.52いいサンプルやライブラリはありませんか?
0301デフォルトの名無しさん
2011/05/07(土) 13:08:57.320302デフォルトの名無しさん
2011/05/07(土) 13:21:41.14midiファイルは最初開いた時に再生タイミングを全て解析して
逐次その情報を元に再生するのがいいそうな
http://hibari.2ch.net/test/read.cgi/tech/1231649001/
0303デフォルトの名無しさん
2011/05/07(土) 16:43:35.420304デフォルトの名無しさん
2011/05/07(土) 21:19:48.51DirectXで描画されるGUIがほしい
0305デフォルトの名無しさん
2011/05/07(土) 21:47:07.60しかしウリ無し、実績無しのライブラリってむなしいな
0306デフォルトの名無しさん
2011/05/08(日) 03:09:02.29ボタンやタブ、リストボックス、スクロールバーを
D3DなりD2Dなりでつくるべし
0307デフォルトの名無しさん
2011/05/08(日) 05:17:17.14コントロールのhWndとか丸出しのI/Fな設計なのに考えなしに無茶言うな
0308デフォルトの名無しさん
2011/05/08(日) 22:45:30.020309片山博文MZ
2011/05/15(日) 14:41:07.29mzcsehでGCCのSEHを一部サポート(__finaryを除く)。
>>305 売りナラアルニダ。ホームページに記載スミダ。
http://katahiromz.web.fc2.com/mzc/
0310片山博文MZ
2011/05/15(日) 15:28:01.57かもねかもねそうかもね。
0311デフォルトの名無しさん
2011/05/15(日) 16:03:04.35/ヽ /ヽ
/ ヽ / ヽ
______ /U ヽ___/ ヽ
| ____ / U :::::::::::U:\
| | // ___ \ ::::::::::::::|
| | | | | U :::::::::::::|
| | .|U | | ::::::U::::|
| | | ├―-┤ U.....:::::::::::::::::::/
| |____ ヽ .....:::::::::::::::::::::::<
└___/ ̄ ̄ :::::::::::::::::::::::::|
|\ | :::::::::::::::::::::::|
\ \ \___ ::::::
0312デフォルトの名無しさん
2011/05/15(日) 17:15:02.950313デフォルトの名無しさん
2011/05/16(月) 12:01:19.36MZの日記スレにようこそ
0314デフォルトの名無しさん
2011/05/17(火) 19:00:18.14wpf
0315片山博文MZ
2011/05/18(水) 08:59:51.840316デフォルトの名無しさん
2011/05/18(水) 11:28:42.84フラウンホーファーに金払うとか
0317片山博文MZ
2011/05/18(水) 12:31:02.430318デフォルトの名無しさん
2011/05/18(水) 13:08:57.490319片山博文MZ
2011/05/18(水) 14:12:12.910320デフォルトの名無しさん
2011/05/18(水) 21:35:06.41MCIもMediaPlayerも使いたくないと言い出すのか理解できない
0321デフォルトの名無しさん
2011/05/19(木) 12:17:46.730322デフォルトの名無しさん
2011/05/20(金) 21:41:46.91ユーザはこれがMITライセンスだってどうやって知ればいいの?
MZC使うなら全部のファイル読んでライセンス確認しろって?ばかばかしいな
Copyright (c) 2008 Tom Bramer < tjb at postpro dot net >
の部分も削除してるしさ
あと、kohn_gifに入ってるやつはLGPLだよな
* License: Copyright 2004-2009 under LGPL
なんでここ削除してんだ
0323デフォルトの名無しさん
2011/05/20(金) 22:03:10.140324デフォルトの名無しさん
2011/05/21(土) 20:24:56.10スレタイ通りのことが達せられたときに裁判沙汰になるぜ
0325デフォルトの名無しさん
2011/05/21(土) 20:30:26.22これはただちに修正したほうがいいな。
0326デフォルトの名無しさん
2011/05/22(日) 00:07:34.580327デフォルトの名無しさん
2011/05/22(日) 00:32:12.94仲村トオルの。
0328片山博文MZ
2011/05/22(日) 10:48:28.15MzcStopAllSoundsを追加。CMidiPlayerでfade-outをサポート。
>>320 MCIだけだと機能少ないっしょ。
>>322 確かにMITランセンスだと、License.txtなどに記載する必要が
ありますね。kohn_gifについてはHP記載どおり許可をもらいました。
次期リリースで修正します。
0329片山博文MZ
2011/05/22(日) 11:19:42.16キンチョール持ちながら言うことでもないけど。
0330片山博文MZ
2011/05/23(月) 08:49:41.980331デフォルトの名無しさん
2011/05/23(月) 22:27:27.55が入ったFreeBSD License文書がないとだめじゃないの
0332デフォルトの名無しさん
2011/05/25(水) 14:25:55.64mike: 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
お茶噴いた
0333デフォルトの名無しさん
2011/05/27(金) 12:28:26.59を理解することは永遠に無いんだろうなぁ
0334デフォルトの名無しさん
2011/05/27(金) 12:36:11.26MP3の関連特許が全て特許切れになるまで待ってれば?
0335デフォルトの名無しさん
2011/05/27(金) 15:03:54.460336デフォルトの名無しさん
2011/05/27(金) 15:09:38.740337デフォルトの名無しさん
2011/05/28(土) 12:39:43.530338デフォルトの名無しさん
2011/05/28(土) 13:42:09.530339デフォルトの名無しさん
2011/05/28(土) 18:09:33.23〜を参考にしたとかいいながらコピペしたところ多いんだろうな
0340片山博文MZ
2011/05/29(日) 11:22:38.38MzcSetSoundVolume,CBuffer,C*Vector::SetCapacity,CMidiPlayer::WaitForStop,
MzcMultiplyAlphaDIBを追加。追加するデータサイズの目安が分かって
いる場合にC*Vector::SetCapacityを使えば、データの追加を高速化できる。
0341片山博文MZ
2011/05/29(日) 11:27:29.64>>336 勘違い >>339 glibcのは残ってない
0342デフォルトの名無しさん
2011/05/29(日) 12:51:43.53毎週updateとかモチベーションどうやって保ってるのか知りたい
俺なら1ヶ月で別のことしたくなって投げるから無理
0343デフォルトの名無しさん
2011/05/29(日) 15:05:03.72foo(){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>の使い分けもよくわからない
0344デフォルトの名無しさん
2011/05/29(日) 22:06:41.760345デフォルトの名無しさん
2011/05/30(月) 02:13:47.38http://katahiromz.web.fc2.com/turnpix/
http://katahiromz.web.fc2.com/wavepix/
このへんもライセンス違反じゃね
常習犯かよwww
0346片山博文MZ
2011/05/30(月) 08:54:54.350347デフォルトの名無しさん
2011/05/30(月) 09:00:00.970348デフォルトの名無しさん
2011/05/30(月) 20:56:36.40故意犯だと思う。
0349デフォルトの名無しさん
2011/05/31(火) 10:20:05.700350デフォルトの名無しさん
2011/05/31(火) 11:28:12.480351デフォルトの名無しさん
2011/05/31(火) 20:33:23.700352デフォルトの名無しさん
2011/06/03(金) 12:18:37.630353デフォルトの名無しさん
2011/06/03(金) 13:14:13.650354デフォルトの名無しさん
2011/06/03(金) 14:23:00.020355デフォルトの名無しさん
2011/06/05(日) 02:28:38.94なんか、MFCの悪夢をまんま再現しているところが凄すぎる。
とりあえず以前Shift_JIS云々で議論してたが、文字列なんてUTF-8一択だろjk
APIに渡す直前でUTF-16に変換すればいい。Cygwin見習え。
0356デフォルトの名無しさん
2011/06/05(日) 10:21:29.63Win専用なんだから32は考慮しないでいいし、最初から16で格納しとけばそのまま渡せる
0357片山博文MZ
2011/06/05(日) 11:20:30.72を追加。C{SDI,MDI}FrameWnd,CMDIChildWndを強化。
CMRUVector→CRecentVector。乱数に関する関数を追加。
0358デフォルトの名無しさん
2011/06/05(日) 13:22:39.01LGPL文書入れただけで解決できると思ってるなら大間違い
早くなおせよ
0359デフォルトの名無しさん
2011/06/05(日) 16:38:05.050360デフォルトの名無しさん
2011/06/05(日) 19:28:57.890361片山博文MZ
2011/06/06(月) 10:21:11.850362デフォルトの名無しさん
2011/06/06(月) 11:21:58.19タダでチェックして、問題点指摘して…
0363片山博文MZ
2011/06/06(月) 12:42:19.64using namespace std;を使わない方法を試してみます。
0364デフォルトの名無しさん
2011/06/06(月) 12:44:36.14不思議な行動が多くてドキドキする。この円たー低名ーめ!!
0365デフォルトの名無しさん
2011/06/06(月) 16:57:18.08vista以降とかで実装されたものを全力で使うようなライブラリなら面白いのに
0366デフォルトの名無しさん
2011/06/06(月) 19:51:15.060367デフォルトの名無しさん
2011/06/07(火) 00:04:43.300368デフォルトの名無しさん
2011/06/07(火) 00:06:47.47マゾかバカなだけで。
0369デフォルトの名無しさん
2011/06/07(火) 02:49:36.340370片山博文MZ
2011/06/07(火) 12:15:03.22CSDIFrameWnd,CMDIChildWndに{Get,Generate}DisplayNameを追加。
CString::SetCapacityを追加。ヘッダからusing namespace std;を削除。
0371デフォルトの名無しさん
2011/06/07(火) 16:21:16.240372デフォルトの名無しさん
2011/06/07(火) 16:28:04.84そもそもSW計画とか、名前からして胡散臭かった。
SF的には、なかなかいい計画だったともうが。
0373デフォルトの名無しさん
2011/06/07(火) 17:37:13.67よくわかんないけど。
0374デフォルトの名無しさん
2011/06/07(火) 17:54:49.520375デフォルトの名無しさん
2011/06/07(火) 18:00:17.01>>373
そういう風に作ればいい。
漏れはMDIとタブは切替られるようにしてる(by MFC)。
0376デフォルトの名無しさん
2011/06/07(火) 19:09:42.72タブはMDI の範囲に入らないのかなと思って。
0377デフォルトの名無しさん
2011/06/07(火) 19:30:22.23http://sourceforge.jp/projects/opensource/wiki/licenses%252FGNU_Lesser_General_Public_License_version_3.0
お前は英語読めないみたいだからとりあえずこれでも読め
日本語なら読めるだろ
0378デフォルトの名無しさん
2011/06/07(火) 19:32:34.88そういう意味か。日本語は難しいw
現状では入ってないとみるべき。
プロパティシートとウィザードのように、表示スタイルの選択で切り替わるわけではないし。
0379デフォルトの名無しさん
2011/06/07(火) 20:37:28.240380デフォルトの名無しさん
2011/06/07(火) 20:38:52.760381デフォルトの名無しさん
2011/06/08(水) 10:19:19.700382デフォルトの名無しさん
2011/06/08(水) 18:27:53.14このソースバッファオーバーランしとるぞ
http://katahiromz.web.fc2.com/win32/euc2sjis.html
0383デフォルトの名無しさん
2011/06/08(水) 22:43:36.31パッと見、見つからなかった。どこ?
0384デフォルトの名無しさん
2011/06/08(水) 23:22:23.94範囲外へのアクセスになるな。
まぁ、NULL が含まれてる文字列で終端はNULL二つってのが
Windows API にもあるけど
そういうのを決めてチェックしないと範囲外のアクセスになっちゃうんじゃね。
まぁそういうのはその関数を使用するプログラマの責任と言えばまぁそうかもしれんが。
0385デフォルトの名無しさん
2011/06/08(水) 23:32:34.110386デフォルトの名無しさん
2011/06/09(木) 00:00:21.220387デフォルトの名無しさん
2011/06/09(木) 00:04:14.17NULL がいっぱい出てくる(のかな?)から
チェックは難しいか。
文字コードはいまいちよくわかってない。
0388デフォルトの名無しさん
2011/06/09(木) 00:09:00.59psz1 = (LPSTR)malloc(sizeof(sz1));
psz2 = (LPSTR)malloc(sizeof(sz2));
がNULLの逆参照ってのだけでてきた。
malloc でメモリ確保ができるかどうかわからないってことだろう。
0389デフォルトの名無しさん
2011/06/09(木) 00:20:43.830390デフォルトの名無しさん
2011/06/09(木) 00:28:41.01ShiftJISに\0は出てこないよ
0391デフォルトの名無しさん
2011/06/09(木) 07:51:49.23Unicode で ASCII 部分をバイト谷で見るとでてくるんだったか
0392デフォルトの名無しさん
2011/06/09(木) 15:44:29.05あなたのお名前なんてーの?
0393デフォルトの名無しさん
2011/06/10(金) 23:34:07.45自分のをどんどん作りたいんだろうな・・
どうせ、当分はこのスレの人たちしかしらないから、ライセンスは本人が目途が立ってからでいいんじゃね?
大目にみてやれば。
0394デフォルトの名無しさん
2011/06/11(土) 20:06:20.63もう少し、この情熱をこれから役に立ちそうなモノに向ければいいのに。
なんか家電ベンチャー企業のエンジニアが、猛烈な勢いで新型の二槽式洗濯機を
開発しているみたいな、そんな滑稽さを>>1には感じる。
0395デフォルトの名無しさん
2011/06/11(土) 21:36:42.81つまりWEBサイトのTips程度で十分ってこった。
0396片山博文MZ
2011/06/12(日) 14:45:48.74samplesにCSmartSDIAppを追加(バグ多し)。MZからの挑戦状!
「諸君はCSmartSDIAppのすべてのバグを1週間以内に修正できるか」
0397デフォルトの名無しさん
2011/06/12(日) 15:18:36.410398デフォルトの名無しさん
2011/06/12(日) 15:21:24.660399デフォルトの名無しさん
2011/06/12(日) 16:19:10.520400デフォルトの名無しさん
2011/06/12(日) 22:44:46.910401デフォルトの名無しさん
2011/06/12(日) 23:07:53.170402片山博文MZ
2011/06/14(火) 13:25:01.34(賞金が欲しい人はトリップを付けて回答してください)
0403世紀末覇者 ◆TJ9qoWuqvA
2011/06/14(火) 13:48:17.60俺もSmartSDIAppのバグを探してみるぜ! よろしくっ
0404ニートプログラマー ◆GmgU93SCyE
2011/06/14(火) 13:50:08.620405デフォルトの名無しさん
2011/06/14(火) 16:15:07.240406デフォルトの名無しさん
2011/06/15(水) 06:23:28.734.a)『ライブラリ』が『結合された作品』中で利用されており、また『ライブラリ』とその利用は本許諾書によって保護されるということを、『結合された作品』のコピーそれぞれにおいて目立つように告知する。
4.c)実行中に『コピーライト』告知を表示する『結合された作品』の場合、そういった告知文中に 『ライブラリ』の著作権告知と、ユーザに対してGNU GPLと本ライセンス文書のコピーがどこにあるかを示す参照先情報を含める。
libjpegのライセンスのほうも守られてないな
0407デフォルトの名無しさん
2011/06/16(木) 01:34:58.08こんなとこでgdgd言ってないで直接ライセンス元に直訴してこよw
0408デフォルトの名無しさん
2011/06/16(木) 01:53:06.570409デフォルトの名無しさん
2011/06/16(木) 02:50:39.400410デフォルトの名無しさん
2011/06/16(木) 03:03:15.700411片山博文MZ
2011/06/16(木) 11:13:32.450412片山博文MZ
2011/06/16(木) 11:23:13.99バグの報告につき1pt、修正方法につき2ptをあげます。
ポイントが一番高い人が賞金をGETできます。
0413デフォルトの名無しさん
2011/06/16(木) 12:41:58.06個人的趣味と似たようなもんだろ?
0414デフォルトの名無しさん
2011/06/16(木) 14:06:29.800415デフォルトの名無しさん
2011/06/16(木) 14:56:42.910416デフォルトの名無しさん
2011/06/16(木) 16:39:40.46そもそもMFCがいらんけど
0417デフォルトの名無しさん
2011/06/16(木) 20:04:40.310418デフォルトの名無しさん
2011/06/16(木) 20:55:14.51ATLがどうのこうの言ってる奴もいたけど大した問題じゃないし
0419デフォルトの名無しさん
2011/06/17(金) 10:24:18.830420デフォルトの名無しさん
2011/06/17(金) 11:32:07.99ライセンスなんて言うだけ無駄だろ
0421デフォルトの名無しさん
2011/06/17(金) 12:24:17.01平気でライセンス違反する作者の頭の作りのバグ
目立つバグはこれくらいか
0422片山博文MZ
2011/06/17(金) 13:06:56.280423デフォルトの名無しさん
2011/06/17(金) 16:54:20.58作者が犯罪を犯すバグ
修正方法:
通報すると脅す
これで3ポイントだな
現在のトップは俺!
0424世紀末覇者 ◆TJ9qoWuqvA
2011/06/18(土) 12:29:26.29修正方法:次のようにCWnd::DestroyWindowを修正する
ASSERT(m_hWnd != NULL);
ASSERT(::IsWindow(m_hWnd));
return ::DestroyWindow(m_hWnd);
0425デフォルトの名無しさん
2011/06/18(土) 12:31:40.18よっぽど頭の固い嫌われ者だろう
0426デフォルトの名無しさん
2011/06/18(土) 12:32:47.76章もないやつなんだよな。
0427デフォルトの名無しさん
2011/06/18(土) 12:44:59.760428片山博文MZ
2011/06/18(土) 13:28:51.000429デフォルトの名無しさん
2011/06/18(土) 13:38:12.170430デフォルトの名無しさん
2011/06/18(土) 13:45:32.370431デフォルトの名無しさん
2011/06/18(土) 14:36:04.08ライブラリはそれを使用する人に影響与えるから
ライセンスは守っておかないとだめでしょ。
0432デフォルトの名無しさん
2011/06/18(土) 14:59:13.900433デフォルトの名無しさん
2011/06/19(日) 10:51:19.62だれも、使うわけないじゃんwwwwww
ちょっとだけ知識がつき始めたやつが自分のライブラリを作ってみたいっていうのは
よくあるパターン。そのレベルなのに、ライセンスとかw
ライセンス厨あほすぎ
0434デフォルトの名無しさん
2011/06/19(日) 11:07:55.540435デフォルトの名無しさん
2011/06/19(日) 11:20:35.18GetInnerWnd()->GetWindowTextLengthA()
_tfopen(_T("a.txt"), "w")
を
GetInnerWnd()->GetWindowTextLength()
_tfopen(_T("a.txt"), _T("w"));
にそれぞれ置換
100円くれ
0437片山博文MZ
2011/06/19(日) 12:10:59.13優勝は世紀末覇者さんと>>436さんです。世紀末覇者さんと>>436さん、
メールアドレスを教えてください。
0438世紀末覇者 ◆TJ9qoWuqvA
2011/06/19(日) 12:12:07.060439片山博文MZ
2011/06/19(日) 13:23:31.40さぁ〜て、来週のMZCは……「CIconMenuの奇妙な実装」と
「ウィンドウリストが表示されない」の二本立てです。
賞金金額200円に増額で、サービス、サービスぅ!
どうやって100円送るつもりなんだろう
ああこっちだったかな
0442デフォルトの名無しさん
2011/06/19(日) 14:19:51.33コンパイルエラーでビルドできなかったけど、
A版直指定だし何考えてんのかわからんかったから
使うのあきらめたよ。
0443片山博文MZ
2011/06/20(月) 11:33:36.60というか住所を知ってどうするの
現金をそのまま送ったら郵便法第17条違反で最悪の場合受取人が呼び出し食らったりして迷惑
だからといって現金書留だと100円より各種手数料のほうが大幅に高くなるし
というようなことをメールした
0445デフォルトの名無しさん
2011/06/20(月) 20:41:37.130446デフォルトの名無しさん
2011/06/20(月) 20:56:52.78これで片山がめちゃくちゃかわいい17歳の女の子だったらどうするよ
0447デフォルトの名無しさん
2011/06/20(月) 22:04:09.690448デフォルトの名無しさん
2011/06/20(月) 22:43:52.26100円分はクレジットカード使わないと買えないけど。
0449デフォルトの名無しさん
2011/06/20(月) 23:45:58.04年とって劣化したら些細なことも許さないけど
0450片山博文MZ
2011/06/21(火) 15:33:47.550451デフォルトの名無しさん
2011/06/22(水) 08:38:47.86SmartSDIApp以外のバグも受付中。賞金200円。
0452デフォルトの名無しさん
2011/06/22(水) 11:12:33.030453デフォルトの名無しさん
2011/06/22(水) 12:53:07.640454デフォルトの名無しさん
2011/06/22(水) 16:08:54.73>>1はもう首を括って詫びたほうがいいぞ
0455片山博文MZ
2011/06/23(木) 11:40:26.64できるようになった。CModuleStatus *mzcModuleStatusで
グローバルなCCriticalSectionをまとめて管理するようになった。
0456デフォルトの名無しさん
2011/06/23(木) 16:38:40.610457デフォルトの名無しさん
2011/06/24(金) 00:38:23.79もりたぽで賞金払ってくれるならバグ探し挑戦する
0458デフォルトの名無しさん
2011/06/24(金) 01:46:55.940459片山博文MZ
2011/06/24(金) 09:22:04.230460デフォルトの名無しさん
2011/06/24(金) 09:46:10.990461片山博文MZ
2011/06/24(金) 10:23:38.260462デフォルトの名無しさん
2011/06/24(金) 13:25:05.73バグ:
ASSERT(CStringA("餌").CompareNoCase("陰"));
ASSERT(!CStringA("a").CompareNoCase("A"));
修正方法:
stricmpではなく_mbsicmpを使うようにする
0464片山博文MZ
2011/06/26(日) 11:32:07.36バグの受け付けはここで締め切ります。>>463 調査中。
0465片山博文MZ
2011/06/26(日) 11:41:25.43あなたのメールアドレスを教えてください。
0466デフォルトの名無しさん
2011/06/26(日) 12:30:45.10確かにバグですって見た瞬間にああそうかって分かりそうなもんだが
0467デフォルトの名無しさん
2011/06/26(日) 12:50:41.30ASSERT(CStringA("a").CompareNoCase("A"));
じゃなかろうかDbC的に
0469片山博文MZ
2011/06/27(月) 10:37:06.060470片山博文MZ
2011/06/29(水) 16:24:47.460471片山博文MZ
2011/07/02(土) 12:03:11.59CGridWndは、静的な分割を行うウィンドウです。
要するにMFCのCSplitterWndみたいなものです。
0472片山博文MZ
2011/07/02(土) 12:21:30.56CFrameWnd,CMidi,CMidiPlayer,CSoundクラスを使ってゲームを作れ。
ジャンルは不問。2KB以下。著作権の問題をクリアすること。
採用された作品はMZCに掲載する。以上。
0473片山博文MZ
2011/07/02(土) 12:24:32.13獲得できる。コンテストに応募する作品の著作権を放棄すること。
0474デフォルトの名無しさん
2011/07/02(土) 14:05:26.95非常に残念だなあ
0475デフォルトの名無しさん
2011/07/02(土) 16:59:09.990476デフォルトの名無しさん
2011/07/02(土) 17:14:58.240477デフォルトの名無しさん
2011/07/02(土) 17:29:07.97釣りか!!
0478デフォルトの名無しさん
2011/07/02(土) 19:16:53.360479デフォルトの名無しさん
2011/07/02(土) 19:51:37.990480デフォルトの名無しさん
2011/07/02(土) 21:08:26.95それはそれとして、
VC10EEでサンプルのFrameApp2010で起動して終了したら0xfeeefeeeのメモリーリークで落ちるんだけど・・・。
IDEの機能が全然聞かないから関数がどこにあるのかさっぱりわからん。
コード追えてないけど、void*にキャストしてるデータはちゃんとデストラクタよばれてるんかな??
コンテナ類は自作するにしてもテンプレート使えばコード量圧縮出来る感じだよなぁ・・・。
ちょっと俺にはレベル高いわ。全く意図が読めないもん。Orz
0481デフォルトの名無しさん
2011/07/03(日) 00:37:46.910482片山博文MZ
2011/07/03(日) 10:12:49.000484デフォルトの名無しさん
2011/07/04(月) 22:42:49.89その部分も70KBに含めるのかとか
いろいろ疑問点があるなあ
MZC自身も外部ライブラリ使ったりしてるし自由にやっていいのか?
0485片山博文MZ
2011/07/05(火) 10:34:33.77グローバル変数のデストラクタのタイミングの問題などの問題を解決。
samplesのFrameAppを参考にどしどしゲームを作ってみそ!
>>484 MZCがサポートする外部ライブラリ以外は使わないで
0486デフォルトの名無しさん
2011/07/05(火) 13:46:06.45「作ってみそ!」なんて呼ばれる筋合いねぇよ。
しかも900円なんてシケた金で?
0487デフォルトの名無しさん
2011/07/05(火) 14:16:36.67/ 聞 え | ||:::::::|| ||:::||
| こ ? | |{:::::‖. . .||:::||
| え | _」ゝ/'--―- 、|{::ノ!
| な 何 | / __ `'〈
| い ? ! /´ /´ ● __ ヽ
ヽ / / ゝ....ノ /´● i
` ー―< { ゝ- ′ |
厶-― r l> |
∠ヽ ゝ-― `r-ト、_,) |
レ^ヾ ヽ>' ̄ LL/ 、 /
.l ヾ:ヽ ` 、_ \\ '
0488デフォルトの名無しさん
2011/07/05(火) 22:43:43.42バグだ!
0489デフォルトの名無しさん
2011/07/05(火) 23:35:08.110490デフォルトの名無しさん
2011/07/08(金) 22:58:33.910491デフォルトの名無しさん
2011/07/09(土) 00:35:38.32user32ベースなら意味無い(hwndノミじゃなく、コントロールまでもならもうUI開発じゃないな)
シンプルだが難しいのは、hwnd自体の実装だな
(⇒実際これは従来の言語では完璧には実装できない、
ソフト開発のパラダイムじゃ非常にややこしくて完成不能に陥る
−−かといって、数学的には、容易に記述できる問題)
コントロールなら、hwndのもとでなら時間がかかるだけのことだな。
0492デフォルトの名無しさん
2011/07/09(土) 07:07:13.36分かりません
0493デフォルトの名無しさん
2011/07/09(土) 07:26:22.59ネタにマジレスするけど
hwndは従来の言語による実装なのにそれを再現できないとはhwndは何者
数学的にWindow管理が出来るとは最近の数学は副作用のある演算が可能になってるのか
数学的にダイアログ管理、数学的にユーザ入力を行う、
どんな数式になるのか俺には想像もつかねえ・・・
>>491はどんな考えを持っているのかもう少し詳しく聞きたい
0494デフォルトの名無しさん
2011/07/09(土) 12:34:01.62プリプロセッサがネイティブの実装に変換してくれりゃいいや。
描画はOpenGLとDirectX9/11とGDIの選択可能でな。
0495491
2011/07/10(日) 06:31:17.30ウィンドウたちは物理システムなため、副作用では扱いようがない。
副作用といえば、数学的には、x(t+dt) == f{x(t)}ではなかろうか
しかも、y == f(x)の場合、副作用は余計(=微分したら積分)
−−けど従来のソフト開発では、そんな場合に副作用を使いまくってる、タヒぬw
なぜなら、クラスライブラリが従属関数に対応しないからだ(virtual y か m_pf_y が必要)
(ただし、定期的なUpdateは不厳密(全体的にそうする場合を除く))
0496495
2011/07/10(日) 06:56:47.60(でないと、変数の更新を正しい順序に並べなきゃ、また余計な更新が生じる)
ただし、同じframeに重複評価が生じる、キャッシュすればOK
0497デフォルトの名無しさん
2011/07/10(日) 07:01:58.23それは欲しい。
つーかM$死ね。
0498片山博文MZ
2011/07/10(日) 10:20:44.93winmainを若干修正。SmartMDIAppのバグを1週間以内に
修正してくれた人に900円上げます。
0499デフォルトの名無しさん
2011/07/10(日) 10:47:00.060500デフォルトの名無しさん
2011/07/10(日) 11:23:52.38参照透過性って知ってる?副作用がないって事は関数は戻り値を返すこと以上のことはしないってことだよ
しかも必ず同じ結果しか返さない
メモリアクセスは元の情報を破壊するから副作用だし
I/O制御も副作用
内部に状態を持つことが出来ないからWindowのあらゆるユーザ入力や通信が実装できないね
schemeですら副作用を必要悪としてset!系があるというのに
困ったね
0501デフォルトの名無しさん
2011/07/10(日) 14:16:50.560502デフォルトの名無しさん
2011/07/10(日) 14:28:07.060503デフォルトの名無しさん
2011/07/10(日) 17:02:41.240504デフォルトの名無しさん
2011/07/11(月) 02:17:51.30(今更考えてみれば、やっぱ.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(); };
0505デフォルトの名無しさん
2011/07/11(月) 02:25:35.67たださ、x(t+dt)==f(x(t))で記述する。
(それからコンパイラ作ってc++などでの実装に変換するw)
0506505
2011/07/11(月) 02:45:46.51C++に移植後、副作用によるバグ、などなどを解決するから、
メカニズム書き直して、二ヶ月過ぎてもやはり完成不能って状況
−−けど、数学的にはシンプルなのに!(だから最初は二週間で完成)
0507デフォルトの名無しさん
2011/07/13(水) 14:55:15.58基本クラスで public または protected 仮想デストラクターを宣言する必要があります。
クラスで仮想メンバー関数が定義されていますが、デストラクターが定義されていません。
このエラーは、仮想メンバー関数を持つクラスでデストラクターが定義されていないことを示します。
この場合、コンパイラーは、public で非仮想の単純なデストラクターを生成します。
この関数には仮想メンバー関数が含まれているため、基本クラスとして使用されることが想定されます。
基本クラスでの非仮想デストラクターの使用は、オブジェクトが正しく破棄されない可能性があるため危険です。
0508デフォルトの名無しさん
2011/07/13(水) 14:56:28.830510デフォルトの名無しさん
2011/07/13(水) 21:42:50.410511デフォルトの名無しさん
2011/07/13(水) 23:21:00.49コマンドラインの配列として確保されたメモリを解放する際に
::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.
0512片山博文MZ
2011/07/14(木) 10:51:25.79>>507 修正。>>508 よく分からなかった。
>>511 ありがとうございます。後で修正します。
Known Bugsを修正してくれた人に900円あげます。
0513デフォルトの名無しさん
2011/07/14(木) 18:02:03.56あと、なんでエラー制御するべき場所でassert使うんだ?
0514デフォルトの名無しさん
2011/07/14(木) 18:39:25.65sendmessage は忘れちゃっててよくわかんないけど
そもそも、hwnd にキャストできる値が返ってくるの?
0516片山博文MZ
2011/07/15(金) 09:54:42.26どうすればいいでしょうか。sourceforgeで公開するかな。
0517デフォルトの名無しさん
2011/07/15(金) 10:32:04.17もう隠すことなくおおっぴらに犯罪をやってくことに決めたのか。
0518デフォルトの名無しさん
2011/07/15(金) 12:36:42.980519デフォルトの名無しさん
2011/07/15(金) 14:48:28.630520デフォルトの名無しさん
2011/07/15(金) 15:01:22.71『誰が』とまでは書かないけど
0521デフォルトの名無しさん
2011/07/15(金) 17:08:14.17ドキュメント整備とかやること沢山あるだろバカ
0522デフォルトの名無しさん
2011/07/15(金) 19:37:50.05片山がそんなことできるんだったら痛い子を見守るスレになんかなってないよ
0523片山博文MZ
2011/07/17(日) 10:15:08.01縦型ツールバーをサポート。CGridWndを強化。testにmidi_testを追加。
CMidiPlayer::PlayAndWaitのバグ修正。
0524片山博文MZ
2011/07/17(日) 12:28:48.03http://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\...
0525片山博文MZ
2011/07/17(日) 16:30:43.48*_exe.manifestにリネームした。
0526片山博文MZ
2011/07/17(日) 17:05:11.770527デフォルトの名無しさん
2011/07/17(日) 19:42:30.79シエラレオネ在住ですが、1週間分の所得です。
超ラッキー。
0528デフォルトの名無しさん
2011/07/17(日) 23:39:20.15ネットの接続料は月いくらなんですか
0529デフォルトの名無しさん
2011/07/17(日) 23:55:48.250530デフォルトの名無しさん
2011/07/18(月) 02:02:36.870531片山博文MZ
2011/07/19(火) 13:51:32.78set 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]
0532デフォルトの名無しさん
2011/07/19(火) 17:05:36.630533デフォルトの名無しさん
2011/07/19(火) 21:32:46.660534デフォルトの名無しさん
2011/07/20(水) 20:57:25.010535デフォルトの名無しさん
2011/07/21(木) 12:06:04.2664bit対応を全く意識していないのか。
0536デフォルトの名無しさん
2011/07/21(木) 12:19:25.230538デフォルトの名無しさん
2011/07/21(木) 18:01:31.180539デフォルトの名無しさん
2011/07/21(木) 20:48:07.330540デフォルトの名無しさん
2011/07/21(木) 23:00:04.400541デフォルトの名無しさん
2011/07/22(金) 11:10:19.810542デフォルトの名無しさん
2011/07/22(金) 13:33:59.750543デフォルトの名無しさん
2011/07/22(金) 13:43:30.80You教えてあげてン千万円貰っちゃいなYO!
0544デフォルトの名無しさん
2011/07/22(金) 13:44:19.08中見てないけど、重複を差し引いても5000はくだらないと考えられる
やったね大富豪だ
0545片山博文MZ
2011/07/22(金) 13:54:23.520546デフォルトの名無しさん
2011/07/22(金) 19:02:29.010547デフォルトの名無しさん
2011/07/30(土) 01:37:23.990548デフォルトの名無しさん
2011/07/31(日) 11:33:03.760549片山博文MZ
2011/07/31(日) 16:38:42.55-Wallを指定したときに出てくる警告をたくさん削る。
0550デフォルトの名無しさん
2011/08/07(日) 14:47:20.51こんなもんだっけファイル
0551デフォルトの名無しさん
2011/08/07(日) 14:56:41.100552デフォルトの名無しさん
2011/08/07(日) 19:07:57.32それはプロジェクトのファイルの事だろ?
俺が言いたいのは音楽ファイルのほうだってば
0553デフォルトの名無しさん
2011/08/07(日) 23:20:53.07( ゚ Д゚) ??
0554デフォルトの名無しさん
2011/08/14(日) 21:24:02.240555片山博文MZ
2011/08/15(月) 11:25:29.60>>551 曲って何だよ。音楽?
>>552 音楽ファイルが何?
>>554 PHP/MySQLであやしいサイトを作っているところ。忙しいので後でね。
0556片山博文MZ
2011/08/15(月) 11:31:57.80svn checkout http://class-library-mzc.googlecode.com/svn/ class-library-mzc-read-only
でOKです。ダウンロードにはSVNのデータがないものを置いてます。プロジェクト名が長すぎたかな?
0557デフォルトの名無しさん
2011/08/15(月) 22:21:17.28mzc
mzc-library
lib-mzc
このくらいにしとかないと誰も紹介しない
0558デフォルトの名無しさん
2011/08/15(月) 22:38:19.70それじゃいくらなんでも冗長だしなんか別の意味があるんだろうなあ
0559デフォルトの名無しさん
2011/08/16(火) 06:31:11.130560デフォルトの名無しさん
2011/08/16(火) 10:26:47.110561デフォルトの名無しさん
2011/08/16(火) 12:21:25.250562デフォルトの名無しさん
2011/08/16(火) 14:44:21.540563デフォルトの名無しさん
2011/08/17(水) 00:07:14.65subとversionのジョークなのはわかるが。
0565デフォルトの名無しさん
2011/08/17(水) 12:18:14.340566デフォルトの名無しさん
2011/08/18(木) 12:15:33.30だから、サブビジョンってなんだよ(pgr
ttp://www.merriam-webster.com/dictionary/subversion
0567片山博文MZ
2011/08/19(金) 16:11:40.56使っちゃいけないよ。秘密警察が来ちゃうような場合も考えて、
Subvisionというのが妥当。
ジャワ島の人のことも考えたら、J*va言語なんて言葉使えない。
あんなのはJ言語でいいんです。
0568片山博文MZ
2011/08/19(金) 16:25:47.150569片山博文MZ
2011/08/19(金) 16:38:17.83computer mouseのせいでもともとのmouseをanimal mouseと
言わなければいけない。どうすりゃいいの。
インターネットの普及で世界的に言語破壊運動が起こっている。
0570片山博文MZ
2011/08/19(金) 16:53:11.51何でしょう? 正解者に900円あげる。
0571デフォルトの名無しさん
2011/08/19(金) 17:26:18.06http://hibari.2ch.net/test/read.cgi/tech/1263291450/l50
0572片山博文MZ
2011/08/19(金) 17:33:52.71テキストエディタやDataGridも付けるか。。。
どうしよっかな。。。CProperty{Sheet,Page}Exは作り直しだな。
0573デフォルトの名無しさん
2011/08/19(金) 19:31:08.430574デフォルトの名無しさん
2011/08/21(日) 02:33:03.920575片山博文MZ
2011/08/25(木) 13:15:59.25http://code.google.com/p/mzc/
SVNによる開発者募集中!
0576片山博文MZ
2011/08/25(木) 13:33:42.13うらちえ(裏知恵)
http://www31.atpages.jp/urachie/
0577片山博文MZ
2011/08/25(木) 23:39:57.350578デフォルトの名無しさん
2011/08/27(土) 21:09:15.360580デフォルトの名無しさん
2011/08/28(日) 11:45:40.800582デフォルトの名無しさん
2011/08/28(日) 12:36:34.310583デフォルトの名無しさん
2011/08/28(日) 17:59:41.74警察署勤務とは意外と高スペックだな。うへへ
0584デフォルトの名無しさん
2011/08/28(日) 18:04:51.010585デフォルトの名無しさん
2011/08/29(月) 23:56:44.02うんこ以下が粘着しつづける。
ここは、うんこに絡まれた float 馬鹿のほうかね。
ttp://hibari.2ch.net/test/read.cgi/tech/1308749241/906 を
嬉々として回答したらQzにケチ付けられて強弁に強弁を重ねてる脳内プログラマ
0586片山博文MZ
2011/09/09(金) 11:42:33.76MIDIの再生スピードを変えると音がずれるバグあり。
0587デフォルトの名無しさん
2011/09/09(金) 12:56:57.740588デフォルトの名無しさん
2011/09/09(金) 13:04:49.190589デフォルトの名無しさん
2011/09/11(日) 21:12:36.94仲間って900円で繋がった連中のことか
0590片山博文MZ
2011/09/18(日) 12:49:34.43CFrameWnd::m_rcInner/GetInnerRectを追加。
MzcCreateStretchedDIB,MzcCreateBilinearStretchedDIBを追加。
MzcConvertTo24or32BppDIB,MzcMosaicDIB,CScreenCtrlを追加。
MzcConvertTo*DIBを最適化。
CIconMenuを微調整。
0591片山博文MZ
2011/09/24(土) 12:12:48.76CScreenCtrlを強化。これであなたもペイント系ソフトが作れるかも。
0592デフォルトの名無しさん
2011/09/24(土) 18:19:51.25ペイトソフトさんに謝れ
0594デフォルトの名無しさん
2011/09/25(日) 13:07:14.550595デフォルトの名無しさん
2011/09/25(日) 15:49:38.68ペイント系ソフト開発しようなんてやつもいないだろ
0596デフォルトの名無しさん
2011/09/25(日) 16:33:00.08ペイントソフトはui部分なんて割とコーディング的にどうにもなるとこっしょ
問題はレイヤのメモリ管理(全てのレイヤをメモリ上に持とうとするとアマの絵描きでも1Gとか余裕で超えて落ちる)
とかレイヤ合成の高速化とかエッジにαを持たせた不定形の範囲選択とか
いろいろめんどいから謝っといたほうがいい
0597デフォルトの名無しさん
2011/09/25(日) 16:42:42.030598デフォルトの名無しさん
2011/09/25(日) 19:03:52.43え、タスクマネージャ監視しながらフォトショとかでレイヤー100枚作ってみろ
通常はブロック毎にメモリを割り当てて使用されるまでメモリ未確保にして控えたり
逆にブロックがクリアされたら確保したメモリをプールに戻したり
ブロックをLUT管理して最近使われていない領域は圧縮したりするもんだけど・・・
どのペイントソフトのこと言ってる?それ使い物にならないよ
アマのイラストレータでも印刷用のイラスト描く場合(幅10000 x 高さ10000 x レイヤ100枚 x 4byte)これで40GBメモリが必要になる
これをオンメモリでやるとか一般的なPCでは無理っしょ
0599デフォルトの名無しさん
2011/09/25(日) 19:07:25.48Paint.NETとかやってないし個人作成のフリーソフトになると限りなく少ないんじゃない?
0600デフォルトの名無しさん
2011/09/25(日) 19:08:54.980601デフォルトの名無しさん
2011/09/25(日) 20:26:27.63タイルのある部分はすべてメモリにあるのが普通だってことだよ
0602デフォルトの名無しさん
2011/09/25(日) 22:16:11.99ファイルに書き出すのもあるよ
0603デフォルトの名無しさん
2011/09/25(日) 22:52:22.540604デフォルトの名無しさん
2011/09/25(日) 22:54:17.520605デフォルトの名無しさん
2011/09/25(日) 23:01:20.170606デフォルトの名無しさん
2011/09/25(日) 23:10:04.910607デフォルトの名無しさん
2011/09/27(火) 00:04:30.33そんなこといったらOSだって仮想記憶使うから遅くて使いもんになんねえってなるだろ
0608デフォルトの名無しさん
2011/09/27(火) 00:28:01.730609デフォルトの名無しさん
2011/09/27(火) 01:22:20.97もちろん待避中にはレイヤーの切り替えはできないようにして
0610デフォルトの名無しさん
2011/09/27(火) 01:30:34.020611デフォルトの名無しさん
2011/09/27(火) 01:31:55.870612デフォルトの名無しさん
2011/09/27(火) 01:38:41.000613片山博文MZ
2011/09/27(火) 10:58:57.23MzcCreate24BppCheckDIB追加。
CScreenCtrlの強化と多くのバグ修正。
samplesにImageViewerを追加。
0614デフォルトの名無しさん
2011/09/27(火) 20:50:14.71Frame *frame = new Frame();
frame->width = 800;
frame->height = 600;
frame.show();
みたいなライブラリないのかな。
しばらくC++触ってないので文法アレだが。
0615デフォルトの名無しさん
2011/09/28(水) 03:23:43.480616デフォルトの名無しさん
2011/09/28(水) 10:40:54.310617デフォルトの名無しさん
2011/09/28(水) 10:44:36.350618デフォルトの名無しさん
2011/09/28(水) 20:39:24.440619デフォルトの名無しさん
2011/10/01(土) 07:05:28.080620デフォルトの名無しさん
2011/10/01(土) 14:24:37.140621デフォルトの名無しさん
2011/10/01(土) 21:20:23.86Windows関係はスマホ競争で脱落しかけてるし・・・
アンドロイドで動かす仕組みでも作ったら?
0622デフォルトの名無しさん
2011/10/02(日) 00:16:56.480623デフォルトの名無しさん
2011/10/02(日) 10:36:22.15あれ?OSがまともだったらMFCいらない気が???
MSが他OSへの移植を断念したのは・・・
0624デフォルトの名無しさん
2011/10/03(月) 12:42:15.990625片山博文MZ
2011/10/06(木) 12:46:44.67OpenGLをサポート。MzcResolveShortcutの仕様変更。
MzcGetPathOfShortcut, MzcGetURLOfShortcutToURLを追加。
MzcTrackMouseEventDxを追加。
Mzc{Get,Set}ClipboardText, Mzc{Get,Set}ClipboardBitmapを追加。
CClipboardWatchWnd, CProcessList, CThreadListを追加。
CMap*::Insert(key, value)を追加。
0626デフォルトの名無しさん
2011/10/06(木) 19:12:16.51変なtypedefしたら移植性低くなって価値なくなるような
Windows限定ライブラリなんだからDirectXサポートする方が何千倍もいいような
0627デフォルトの名無しさん
2011/10/06(木) 19:45:02.690628片山博文MZ
2011/10/08(土) 13:49:36.900629デフォルトの名無しさん
2011/10/08(土) 14:44:15.61wglのラップすら見当たらないけどどう使うんだ
0630片山博文MZ
2011/10/08(土) 15:20:59.48wglMakeCurrentを呼び出せば、OpenGLが使えるようになる。
MzcGL2D_で始まる関数は2D用の関数。
0631デフォルトの名無しさん
2011/10/08(土) 15:25:09.46そんな揚げ足とりみたいな反論するより、DirectXをサポートすべきという提言を受け入れたら?
どう考えても君のことを考えての忠告だし、礼くらい言ってもバチは当たらないよ。
0632片山博文MZ
2011/10/08(土) 15:37:17.53ハードル高いから、標準サポートは無理っしょ。
0633デフォルトの名無しさん
2011/10/08(土) 15:38:32.990634片山博文MZ
2011/10/08(土) 15:53:05.10ゲーム作りたい人は、他のライブラリを使ってくだしゃい。にゃんにゃん。
0635デフォルトの名無しさん
2011/10/08(土) 16:07:26.450636デフォルトの名無しさん
2011/10/08(土) 17:47:09.160637デフォルトの名無しさん
2011/10/08(土) 19:34:10.11SDKいらないよDxLibとかぐぐってみ
DirectXがむずかしいと思ってるだけだよね?
>>634
ゲーム向けじゃないよWin7じゃ通常のWindow描画にも使われているよ
DirectXがむずかしいと思ってるだけだよね?
期待してる
0638デフォルトの名無しさん
2011/10/08(土) 19:56:18.33そう考えると難しくなくなった
0639片山博文MZ
2011/10/10(月) 14:17:11.13MzcIsOldWindowsの仕様変更(Win98以降に変更)。
バージョンチェック用の関数群 MzcIsWin* をたくさん追加。
CWnd::{Send,Post}Message(MZC_MSG *), mzcMsgを追加。
CListBox,CEditCtrl,CListViewCtrl,CScreenCtrlにEmpty,IsEmptyを追加。
CSDIFrameWndで閉じるときファイル名が正しくセットされないなどのバグを修正。
CDataGridを追加。samplesにCDataGridAppを追加。
これでエクセルみたいなプログラムが作れる。
0641デフォルトの名無しさん
2011/10/10(月) 17:05:49.650642デフォルトの名無しさん
2011/10/10(月) 18:02:14.220643デフォルトの名無しさん
2011/10/11(火) 14:44:03.460644デフォルトの名無しさん
2011/10/11(火) 16:26:00.38老害らしいけど
0645デフォルトの名無しさん
2011/10/11(火) 17:06:33.160646デフォルトの名無しさん
2011/10/11(火) 17:16:39.970647デフォルトの名無しさん
2011/10/11(火) 21:26:28.570648デフォルトの名無しさん
2011/10/13(木) 16:58:00.28mzc-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
ダウンロード数がどんどん減ってる。
わろた。
0649片山博文MZ
2011/10/13(木) 17:01:17.180650デフォルトの名無しさん
2011/10/13(木) 17:52:13.14それよりコメント文(しかも“!”だの“@”だのの書式で指定した)が無いと
あんまり意味が無い
0651片山博文MZ
2011/10/14(金) 12:06:29.07MzcGL_SetPixelFormatDx→MzcGL_SetPixelFormat。
CScreenCtrl::CreateBackBitmap, CDataGrid::DrawCellを追加。
CDataGridのセルの文字数制限を取り除く。
<mzc/mzcshl.h>の#include間違いを修正。BCC Developerをサポート。
0652片山博文MZ
2011/10/14(金) 12:08:32.71ヘッダー読む人も居るだろうから、あんまり
ヘッダー汚したくないんだけど。何かいい方法ないかなぁ。
0653片山博文MZ
2011/10/14(金) 12:32:12.840654デフォルトの名無しさん
2011/10/14(金) 13:03:36.52ヘッダに書いたほうがいいよ
0656片山博文MZ
2011/10/14(金) 14:14:45.820657デフォルトの名無しさん
2011/10/14(金) 17:44:55.090658デフォルトの名無しさん
2011/10/15(土) 10:04:28.990659デフォルトの名無しさん
2011/10/15(土) 14:06:08.470660片山博文MZ
2011/10/15(土) 14:09:07.790662デフォルトの名無しさん
2011/10/15(土) 14:35:12.83VisualStudioとかでたきがする
0663デフォルトの名無しさん
2011/10/15(土) 14:52:39.36CDTは使ってないけどEclipseもいけるんじゃないかな
0664デフォルトの名無しさん
2011/10/15(土) 15:58:00.530665デフォルトの名無しさん
2011/10/15(土) 16:11:30.36他人の振りして泥仕合に持ち込めるからね
0666デフォルトの名無しさん
2011/10/15(土) 16:36:56.42トリップは、名前欄に #hoge (hogeは任意の文字列)でいけるよ
0667デフォルトの名無しさん
2011/10/15(土) 17:55:16.50>>585
0668デフォルトの名無しさん
2011/10/15(土) 18:33:48.06>>666
0669デフォルトの名無しさん
2011/10/15(土) 23:47:42.57使っとけばいいじゃんね
0670デフォルトの名無しさん
2011/10/18(火) 07:31:36.440671片山博文MZ ◆0lBZNi.Q7evd
2011/10/19(水) 13:51:29.26CDataGridEditでポンと音が鳴らなくした。
文書を充実。
0672片山博文MZ ◆0lBZNi.Q7evd
2011/10/19(水) 13:53:28.45~の文字化けを直したりする必要があるみたい。めんどくさい。
0673片山博文MZ ◆0lBZNi.Q7evd
2011/10/19(水) 15:17:20.94http://code.google.com/p/mzc/
0674デフォルトの名無しさん
2011/10/19(水) 17:00:31.86前からだっけ?
0675デフォルトの名無しさん
2011/10/19(水) 19:47:48.770676片山博文MZ ◆0lBZNi.Q7evd
2011/10/22(土) 14:30:57.91CClipboardWatchWndのメンバーがpublicでなかったバグを修正。
CGridWndにGWS_NOSIZEスタイルを追加。
CFileDialogのバージョン間違いを修正。もっと文書を充実。
CFrameWndのステータスバー表示を改善。CMDIFrameWndのバグが採れた!
0677片山博文MZ ◆0lBZNi.Q7evd
2011/10/22(土) 14:33:11.11CreateMDIWindow関数を使えば簡単にいけた。
僕より早くCPropertySheetExのバグを修正できた人に
WM900円上げます。
0678片山博文MZ ◆0lBZNi.Q7evd
2011/10/22(土) 14:59:34.410679デフォルトの名無しさん
2011/10/22(土) 17:09:16.870680デフォルトの名無しさん
2011/10/22(土) 17:31:00.590681片山博文MZ
2011/10/25(火) 11:51:45.91それから、いろいろバグを見つけたので直しにかかる。
0682片山博文MZ
2011/10/25(火) 12:00:20.280683デフォルトの名無しさん
2011/10/26(水) 00:35:08.740684片山博文MZ ◆0lBZNi.Q7evd
2011/10/26(水) 13:25:49.12CPropertyPageEx::CommonConstructにおけるプロシージャ設定の間違いを修正。
ASSERT_KINDOFの間違いを修正。
CMDIFrameWnd::CloseAllChildrenを追加。
MzcGetWindowPos, MzcGetBlendFunction, MzcConvertForLayeredを追加。
CWnd::ShowWindowAsync, CWnd::SetLayeredWindowAttributes,
CWnd::UpdateLayeredWindowを追加。
MzcSaveGifToFileのバグ修正。
CFileDialogでファイルの種類を変更した際にドット拡張子を消すようにした。
0685片山博文MZ ◆0lBZNi.Q7evd
2011/10/26(水) 13:26:37.410686デフォルトの名無しさん
2011/10/26(水) 13:29:42.56消えることに何の意味があるのだろうか
0687片山博文MZ ◆0lBZNi.Q7evd
2011/10/27(木) 11:10:56.78CWinApp::GetOSVersionを削除。MzcGetOSVersionを追加。
samplesにHybridAppを追加。CString{A,W}::Trimを追加。
{CEditCtrl,CListBox,CComboBox}::Select{None,All}を追加。
MDIでメニューのセパレータが重なるバグを修正。
MIDI再生後にボリュームコントロールの音量がゼロになるバグを修正。
0688片山博文MZ ◆0lBZNi.Q7evd
2011/10/27(木) 11:14:36.41今年中にやっちまうぞ! 待ってろM$!
0689デフォルトの名無しさん
2011/10/27(木) 23:36:19.350690デフォルトの名無しさん
2011/10/27(木) 23:53:42.41>サウンドの多重再生
あ、えっと、M$にはDirectXとかXNAとか既にありまして・・・
>クラスウィザード
あ、えっと、M$にはVisualStudioとか既にありまして・・・
0691片山博文MZ ◆0lBZNi.Q7evd
2011/10/28(金) 10:51:51.87CHM形式のリファレンスがダウンロードできるので、それをご覧ください。
>>690 知ってるよ。。。
0692デフォルトの名無しさん
2011/10/28(金) 14:41:56.89サウンドの多重再生はすなおにDirectX使ってくれたほうがいいと思う
まあ、自分の技術を試したいというのはわかるけど
0693デフォルトの名無しさん
2011/10/28(金) 20:40:54.030694片山博文MZ ◆0lBZNi.Q7evd
2011/11/02(水) 16:27:54.10INIファイルの保存先はEXEと同じ場所だとまずいだろ(Vista以降)?
APPDATAあたりに保存しちゃうか?
0695デフォルトの名無しさん
2011/11/02(水) 16:40:49.260696片山博文MZ ◆0lBZNi.Q7evd
2011/11/02(水) 17:00:20.440697デフォルトの名無しさん
2011/11/02(水) 20:16:03.740698デフォルトの名無しさん
2011/11/02(水) 22:35:16.44せめてライブラリ利用者がEXEのパスとかAPDATAとか選択できるようにするのがいい
0699デフォルトの名無しさん
2011/11/03(木) 01:44:45.610700デフォルトの名無しさん
2011/11/03(木) 18:34:39.840701デフォルトの名無しさん
2011/11/04(金) 11:42:47.350703デフォルトの名無しさん
2011/11/05(土) 01:30:46.97Windowsのフリーソフトでは「レジストリを汚しません」が付加価値になるのにそれはないだろう
0704デフォルトの名無しさん
2011/11/05(土) 08:03:50.500705デフォルトの名無しさん
2011/11/06(日) 01:27:06.610706デフォルトの名無しさん
2011/11/06(日) 16:22:37.69レジストリの場所が変わって動かなくなった超有名アプリがあるな
0707デフォルトの名無しさん
2011/11/07(月) 09:18:39.540708片山博文MZ ◆0lBZNi.Q7evd
2011/11/10(木) 14:07:37.30CKernelHandle→CFile。
C{Byte,{,D}Word,Ptr}Vector::{At,De}tachを追加。
CPropertyPage::OnInitDialogのバグ修正。
CMapStringToStringのメソッドの定義忘れを修正。
CWinApp::UseRegistryを削除し、CWinApp::SetSettingUseを追加。
CClipboardWatchWndの仕様変更。
0709片山博文MZ ◆0lBZNi.Q7evd
2011/11/10(木) 14:14:23.41MZCでクリップボードのデータをEMF形式で保存するソフトを作った。
http://katahiromz.web.fc2.com/clipemf/
0710デフォルトの名無しさん
2011/11/10(木) 14:19:29.740711デフォルトの名無しさん
2011/11/11(金) 00:19:40.590712片山博文MZ ◆0lBZNi.Q7evd
2011/11/11(金) 13:18:01.230713デフォルトの名無しさん
2011/11/11(金) 19:59:46.230714片山博文MZ
2011/11/14(月) 16:20:58.370715片山博文MZ
2011/11/15(火) 14:02:38.470716デフォルトの名無しさん
2011/11/15(火) 16:19:34.320717片山博文MZ ◆0lBZNi.Q7evd
2011/11/15(火) 17:20:33.83次のリリースで修正します。
0718片山博文MZ
2011/11/16(水) 10:26:02.120719片山博文MZ ◆0lBZNi.Q7evd
2011/11/17(木) 15:20:40.25CFile::GetFileTime, C{Folder,File}Watchを追加。
CWinApp::SetIniFilePath, CFrameWnd::{Lock,Unlock}StatusTextを追加。
ON_COMMAND_EX,ON_COMMAND_EX_RANGEなどを修正。
CPropertySheet{,Ex}::OnInitDialogは、削除。
レジストリ関連とMDI関連のバグ修正。
0720片山博文MZ ◆0lBZNi.Q7evd
2011/11/17(木) 15:22:27.10なって、実用的になりました。お試しください。
0721片山博文MZ ◆0lBZNi.Q7evd
2011/11/17(木) 17:08:31.19皆様、どんどんご要望を出してくださいませ。
0722デフォルトの名無しさん
2011/11/17(木) 20:11:58.400723デフォルトの名無しさん
2011/11/18(金) 14:56:07.880724デフォルトの名無しさん
2011/11/19(土) 15:20:40.040725片山博文MZ ◆0lBZNi.Q7evd
2011/11/19(土) 15:28:09.57MZCは2012年1月1日を以って継続サポートを終了いたします。
2012年以降は断続サポートに切り替わります。
0726デフォルトの名無しさん
2011/11/19(土) 15:58:26.090727デフォルトの名無しさん
2011/11/21(月) 13:00:33.710728片山博文MZ ◆0lBZNi.Q7evd
2011/11/22(火) 17:03:46.51MzcMapWindowRect, 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のバグ修正。
0729片山博文MZ ◆0lBZNi.Q7evd
2011/11/22(火) 17:04:24.89外部エディタを設定すると、自動でエディタで開くようになる。
プロジェクトの場所の履歴をとるようにした。
日本語と英語へのローカライズ完了。
0730片山博文MZ ◆0lBZNi.Q7evd
2011/11/22(火) 17:10:36.240731片山博文MZ ◆0lBZNi.Q7evd
2011/11/23(水) 14:32:37.33バグを発見した人にWM900円あげるよ。
0732デフォルトの名無しさん
2011/11/24(木) 17:23:46.050733片山博文MZ ◆0lBZNi.Q7evd
2011/12/03(土) 15:02:27.43MzcJoinと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を削除。
0734片山博文MZ ◆0lBZNi.Q7evd
2011/12/03(土) 15:02:50.50CAboutDlgの追加。エラー処理を厳密に。SmartMDIAppの修正。
0735デフォルトの名無しさん
2011/12/03(土) 21:38:28.430736デフォルトの名無しさん
2011/12/03(土) 22:09:56.800737デフォルトの名無しさん
2011/12/04(日) 00:13:48.000738片山博文MZ ◆0lBZNi.Q7evd
2011/12/05(月) 14:43:25.61DirectMusicで音楽じゃない音声を再生するってありかな?
0739デフォルトの名無しさん
2011/12/05(月) 14:50:29.840741片山博文MZ ◆0lBZNi.Q7evd
2011/12/05(月) 15:59:17.327ではパフォーマンスレイヤー以外は使える。
Vistaを切り捨てればDirectMusicはまだ使える。
Vista以降ではDirectSound3Dは使えない。
0742片山博文MZ ◆0lBZNi.Q7evd
2011/12/05(月) 16:01:22.420743デフォルトの名無しさん
2011/12/05(月) 16:24:28.810744デフォルトの名無しさん
2011/12/05(月) 16:26:00.49新規で使おうって発想が理解できない
0746デフォルトの名無しさん
2011/12/05(月) 16:53:26.680748片山博文MZ ◆0lBZNi.Q7evd
2011/12/05(月) 17:23:36.360749デフォルトの名無しさん
2011/12/05(月) 20:00:39.670750デフォルトの名無しさん
2011/12/05(月) 22:39:18.350751デフォルトの名無しさん
2011/12/05(月) 23:16:32.13破綻した某航空会社の社内システムも Windows 2000 から新しいのに切り替わっていってるというのに
0752デフォルトの名無しさん
2011/12/05(月) 23:51:03.980753デフォルトの名無しさん
2011/12/05(月) 23:54:44.590754デフォルトの名無しさん
2011/12/06(火) 00:15:06.010755デフォルトの名無しさん
2011/12/06(火) 00:15:49.02XPより前の使ってるやつは死刑って法律が出来れば踏ん切りがつくのになって
国会はしょうもない事ばっかしてないでこういう役に立つ法律作ればいいのに
0756デフォルトの名無しさん
2011/12/06(火) 18:57:29.31常識的に考えてOS依存部分はLoadLibraryで吸収だろ
0757デフォルトの名無しさん
2011/12/07(水) 17:40:35.222000はまだ現役でやれば出来る子
0758片山博文MZ ◆0lBZNi.Q7evd
2011/12/12(月) 15:31:02.95CDxSound{,Buffer}, CDxMusic{,Player,Segment}を追加。
samplesにCDxSoundAppを追加。
CW 0.4! MinGWで一部ビルドできなかったバグ修正。
無限ループに陥るバグを修正。
0759片山博文MZ ◆0lBZNi.Q7evd
2011/12/12(月) 15:33:01.94サウンドと音楽の同時再生もできて、音楽の再生速度も変えられるゼ。
Check it out!
0760片山博文MZ ◆0lBZNi.Q7evd
2011/12/12(月) 15:52:51.95diff -uでパッチ作ってメールで送ってください。
[email protected]
0761デフォルトの名無しさん
2011/12/12(月) 23:22:33.250762デフォルトの名無しさん
2011/12/13(火) 03:13:59.200763デフォルトの名無しさん
2011/12/13(火) 12:06:52.220764片山博文MZ ◆0lBZNi.Q7evd
2011/12/14(水) 13:49:42.90君もやりたくなったでしょう?
0765片山博文MZ ◆0lBZNi.Q7evd
2011/12/14(水) 16:14:04.541万円だぜ、1万。1万円あげようって言ってんだぜ。
クリスマスに超高級ケーキ買えるお金だぜ。
0766デフォルトの名無しさん
2011/12/14(水) 21:28:29.630767デフォルトの名無しさん
2011/12/14(水) 23:36:56.370768デフォルトの名無しさん
2011/12/14(水) 23:39:02.630769片山博文MZ ◆0lBZNi.Q7evd
2011/12/15(木) 10:18:10.25protectedと:の間に空白があっても正しく読み取れるようにした。
クラス宣言に__declspec(...)などがあっても正しく読み取れるようにした。
DECLARE_MESSAGE_MAPとBEGIN_MESSAGE_MAPの挿入方法を修正。
エディタ設定の際、ショートカットでも受け付けるようにした。
他さまざまな修正。
0770片山博文MZ ◆0lBZNi.Q7evd
2011/12/15(木) 11:15:03.760771デフォルトの名無しさん
2011/12/15(木) 12:17:50.560773デフォルトの名無しさん
2011/12/15(木) 15:58:01.540774デフォルトの名無しさん
2011/12/16(金) 12:29:16.63wxのauiが参考になると思う
というかまんまパクれるかと
0775片山博文MZ ◆0lBZNi.Q7evd
2011/12/16(金) 13:04:57.79ドラッグ中のバンドのウィンドウハンドルを得る。
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))
を投函し、ドラッグを続ける。
0776片山博文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を変更してもいい。
0777片山博文MZ ◆0lBZNi.Q7evd
2011/12/16(金) 13:06:16.67http://www.codeproject.com/KB/toolbars/tearoffrebars.aspx
0778片山博文MZ ◆0lBZNi.Q7evd
2011/12/16(金) 13:20:04.65上記の仕様についてご批評を。
ツールバーやダイアログバーだけじゃなく他のものも
ドッキング、フローティングできるようにするため、
基底クラスを用意するのはどうだろうか。もし
基底クラスを用意するならどのような仕様にするべきか。
0780デフォルトの名無しさん
2011/12/16(金) 18:29:36.41ちょっと気になったので
仕組みとなる発想が古い気がするんですけど
WPFなどを使用された経験はありますか?
0781デフォルトの名無しさん
2011/12/16(金) 20:31:42.18ツールバーのフローティングについて議論してる時点で。
0782片山博文MZ ◆0lBZNi.Q7evd
2011/12/17(土) 12:41:47.88CDockableというクラスを用意して
CToolBar, CDialogBarの第二基底クラスにするという方法が
いいかもしれない。これならドックや浮動できるバーのクラスを
増やすことができる。
0783片山博文MZ ◆0lBZNi.Q7evd
2011/12/17(土) 13:07:21.02virtual 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);とする。
0784デフォルトの名無しさん
2011/12/17(土) 14:37:07.330785デフォルトの名無しさん
2011/12/17(土) 14:44:17.390786片山博文MZ ◆0lBZNi.Q7evd
2011/12/17(土) 14:45:09.04擬似コードを書いてくれると助かります。
0787片山博文MZ ◆0lBZNi.Q7evd
2011/12/17(土) 14:49:07.94処理を共通化するには第二基底クラスが必要で、第二基底クラスを
取り出すのにdynamic_castが必要なのです。
0788デフォルトの名無しさん
2011/12/17(土) 14:56:26.72コンテナの基底クラスが先なんじゃないですか
0789デフォルトの名無しさん
2011/12/17(土) 15:02:55.74継承しているクラスの階層が出てます
そのクラスで何を実現しているか参考にしてはいかがですか?
0790片山博文MZ ◆0lBZNi.Q7evd
2011/12/17(土) 15:28:13.71Win32APIやMFCではすべてのウィンドウは普通にコンテナになる。
あえてコンテナのインターフェイスを追加する必要はない。
0791デフォルトの名無しさん
2011/12/17(土) 15:39:15.35一貫した機能を提供したい場合はその都度コードを書くより
基底のクラス書いたらいいのではと思ったんですがおせっかいでしたね
0792デフォルトの名無しさん
2011/12/17(土) 17:00:58.65フローティングパネルというコンテナクラス作って
中にツールバーやその他を置くだけでいいと思います
コントロールにそのコントロール特有ではない機能を入れるのはおかしいです
コンテナはコンテナ基底クラスをつくって
AddBarのような単機能向けじゃなくてAddでコントロール基底クラスを
追加できるような作りにしておけばいいと思います
内部でdynamic_castというのは誰かが書いていた通り
20世紀の思想だと思います
0793デフォルトの名無しさん
2011/12/17(土) 18:07:29.74余計なものって感じがするんだけど
0794片山博文MZ ◆0lBZNi.Q7evd
2011/12/18(日) 12:16:31.73ドック状態の保存まで出来て、超便利な予感!
0795デフォルトの名無しさん
2011/12/18(日) 12:19:35.64出来るのが当たり前でしょ
0796片山博文MZ ◆0lBZNi.Q7evd
2011/12/18(日) 12:35:06.160797片山博文MZ ◆0lBZNi.Q7evd
2011/12/18(日) 12:44:28.760798デフォルトの名無しさん
2011/12/18(日) 18:40:47.23フローティングツールバーを使ったことのある人100人のうちフローティングツールバーを便利だと思う人 ……3/100人
0799デフォルトの名無しさん
2011/12/18(日) 18:51:40.420800デフォルトの名無しさん
2011/12/18(日) 22:31:04.530801デフォルトの名無しさん
2011/12/18(日) 23:22:31.860802デフォルトの名無しさん
2011/12/21(水) 01:19:27.660803デフォルトの名無しさん
2011/12/21(水) 16:47:29.99俺も、20年近く前MFCが糞重たいんで、その置き換えにフレームワークとコンテナ作ったよ。
つい最近まで実務に使ってたが、今から始めるなら作ろうとは思わんなぁ〜
0804片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 10:31:24.19フローティングツールバーのサポート。
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の修正と強化。
0805片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 10:32:00.50MinGWのコンパイルオプションに-lkernel32 -luser32 -lgdi32を追加。
仕様変更に伴うテンプレートなどの変更。
0806片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 10:42:32.26EnableDockingでBL_FLOATING無指定なら、フローティングが
無効になる。いつもの通り、バグ発見にWM900円差し上げます。
ダイアログバーの使い方はsamplesのBrowserAppを見てください。
0807片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 11:53:28.020808片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 12:21:37.460809片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 12:39:54.060811片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 12:52:43.790812デフォルトの名無しさん
2011/12/22(木) 12:55:15.830813デフォルトの名無しさん
2011/12/22(木) 13:00:46.720814デフォルトの名無しさん
2011/12/22(木) 13:07:44.406.0相当まで実装して背景に画像とか容易に設定できるなら欲しい
0815デフォルトの名無しさん
2011/12/22(木) 13:18:12.040816片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 13:19:13.96例外がstd::bad_allocのみ、スクリプト・音声・音楽のサポート、
開発環境が自由。
>>814 VC6相当のMFCですね。ReBarやツールバーの背景ですか?
一般のウィンドウの背景もですか? MzcTileBitmapで実装してみるか。。。
0817片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 13:23:10.21http://www.webmoney.jp/shopping/
0818デフォルトの名無しさん
2011/12/22(木) 13:23:38.63立地エディットのバージョンだよOffice2007相当
1.0だと文字単位の背景色すら使えないでしょ
そうするとカラー文字表示だけしたいのに自前で実装かHTMLコントロールになっちゃう
0819片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 13:38:11.090820片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 13:52:17.27CRichEditCtrl{,2,3,4,5,6},MzcInitRichEdit{,2,3,4,5,6}
0821デフォルトの名無しさん
2011/12/22(木) 14:05:51.400822デフォルトの名無しさん
2011/12/22(木) 14:36:11.180823デフォルトの名無しさん
2011/12/22(木) 21:59:44.83ビルド済みのサンプルも用意しといたほうが間口広がるんじゃね
0824デフォルトの名無しさん
2011/12/23(金) 17:55:21.34ファイル選択ダイアログとフォルダ選択ダイアログ作ってよ
あと画像読み込みでICCプロファイルV4までの反映とWCS対応、非対応OSはLittleCMS辺りで
0825デフォルトの名無しさん
2011/12/23(金) 23:21:18.42IE9あるよな
複数のページ開いて置いてどれかのタブヘッダドラッグするよな
左右に動かすとあら不思議
こういうのを標準で実装しろよ
0826デフォルトの名無しさん
2011/12/24(土) 10:25:20.100827片山博文MZ ◆0lBZNi.Q7evd
2011/12/24(土) 10:59:06.44http://www.codeproject.com/KB/edit/SemiRichEdit.aspx
Drag and Drop Tab Control
http://www.codeproject.com/KB/tabs/draggabletabcontrol.aspx
RichEdit{41,50,60}の技術情報が足りないので、検索中。。。
0828片山博文MZ ◆0lBZNi.Q7evd
2011/12/24(土) 11:11:09.52http://www.codeguru.com/cpp/controls/controls/tabcontrols/article.php/c7407
0829片山博文MZ ◆0lBZNi.Q7evd
2011/12/24(土) 11:41:59.01RichEdit 5.0/6.0はAPIもDLLも非公開のようですぞ!
0830片山博文MZ ◆0lBZNi.Q7evd
2011/12/24(土) 11:59:32.04どこからダウンロードすればいい?
0831片山博文MZ ◆0lBZNi.Q7evd
2011/12/24(土) 12:39:04.56含まれている。だが、msftedit.dllのダウンロード元が見つからない。
どうしよどうしよ。
0832片山博文MZ ◆0lBZNi.Q7evd
2011/12/24(土) 12:50:56.650833デフォルトの名無しさん
2011/12/24(土) 13:29:51.930834片山博文MZ ◆0lBZNi.Q7evd
2011/12/29(木) 14:15:34.30mzc.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を追加。
0835片山博文MZ ◆0lBZNi.Q7evd
2011/12/29(木) 14:16:12.23仕様変更に合わせる。
0836デフォルトの名無しさん
2011/12/29(木) 14:29:02.07Direct3Dまだー?
0837片山博文MZ ◆0lBZNi.Q7evd
2011/12/29(木) 14:35:28.86多分、WM_ERASEBKGND、EM_FORMATRANGEなどを使うのだろうけど。
>>824 MAX_FARLONGPATHでMAX_PATH以上の文字をサポートしました。
最後の一行は分からなかった。
>>825 時間切れ。>>836 3Dをサポートする予定はありません。
0838片山博文MZ ◆0lBZNi.Q7evd
2011/12/29(木) 15:12:29.48MZCの継続サポートを終了し、以後、断続サポートに切り替わります。
WebMoneyによる寄付なども受け付けております。
寄付などをなさった場合はご一報ください。
お問い合わせはこちら:
[email protected]
0839片山博文MZ ◆0lBZNi.Q7evd
2011/12/29(木) 15:21:12.84http://katahiromz.web.fc2.com/mzc/
MZCのGoogle Codeプロジェクト:
http://code.google.com/p/mzc/
あ り が と う ご ざ い ま し た
0840片山博文MZ ◆0lBZNi.Q7evd
2011/12/31(土) 12:41:22.26mzcver_.hにMAKEVER(a,b,c,d)とMZCVERを追加。
CWnd::{Load,Save}WindowPosを修正。
C*{Vector,List}::Uniqueを追加。
CStringVectorの初期化のバグ修正。
最新版のMZCは、WebMoney2000円です。メールでご連絡ください。
[email protected]
0841デフォルトの名無しさん
2011/12/31(土) 16:03:19.95どんだけ自信過剰なんだ。
0842デフォルトの名無しさん
2011/12/31(土) 16:06:16.67運営に通報したらスレごと消されるな
過去にも似たようなことしたスレはバッサリ消されてる
暇な人はどうぞ
嫌なら片山は上のレス消してもらえ
0843デフォルトの名無しさん
2011/12/31(土) 19:45:40.52ヤフオクなんかでアホみたいな自作絵にバカみたいな値段つけて
もしも一枚でも売れたらウマスwwwって言う浅ましさ
0844デフォルトの名無しさん
2011/12/31(土) 19:46:28.940845デフォルトの名無しさん
2011/12/31(土) 20:05:31.5710000円くらい出すんだが
0846デフォルトの名無しさん
2011/12/31(土) 20:13:42.51http://toro.2ch.net/test/read.cgi/tech/1313183984/ というスレがあって、金儲けできてるらしい。
0847片山博文MZ ◆0lBZNi.Q7evd
2012/01/02(月) 13:55:03.14500万円くらい老後のために貯蓄しているんじゃないのか?
貧乏人のために、最新版ソースはSVNに上げといた。
これで諸君も飢え死にはしないだろう。SVNが分かるヤツ限定だけど。
0848片山博文MZ ◆0lBZNi.Q7evd
2012/01/02(月) 14:04:24.93http://katahiromz.web.fc2.com/duperase/
0849デフォルトの名無しさん
2012/01/02(月) 16:09:06.090850片山博文MZ!omikuji ◆0lBZNi.Q7evd
2012/01/02(月) 16:59:45.72http://www.interq.or.jp/chubu/r6/masm32/tute/tute035_Jp.html
0851片山博文MZ ◆0lBZNi.Q7evd
2012/01/04(水) 11:06:42.82MzcDoesFileExistとMzcDoesDirExistを追加。
MzcGetDirDriveTypeを追加。マルチモニタをサポート。
MzcGetMonitorRectの追加とMzcGetWorkAreaの強化。
MzcCenterWindowを修正。
0852片山博文MZ ◆0lBZNi.Q7evd
2012/01/04(水) 11:08:36.910853片山博文MZ ◆0lBZNi.Q7evd
2012/01/04(水) 11:12:05.490854片山博文MZ ◆0lBZNi.Q7evd
2012/01/04(水) 11:27:16.71難しいんだよな。__FILE__/__LINE__を埋め込むのができないし。
0855デフォルトの名無しさん
2012/01/04(水) 11:39:21.330856片山博文MZ ◆0lBZNi.Q7evd
2012/01/04(水) 14:48:52.19#include <multimon.h>
MinGWに<multimon.h>がない。しかもBCC55では、<multimon.h>に
関する関数の定義をinlineもなく、そのまま埋め込んでいる。
使えねー。
0857片山博文MZ ◆0lBZNi.Q7evd
2012/01/04(水) 15:26:49.36これを使うことに決めた。文句ないよね。
感謝
0860片山博文MZ ◆0lBZNi.Q7evd
2012/01/11(水) 12:40:06.57それから、<commctrl.h>に_TrackMouseEventというのがあるから、
これを使うことにする。
0861デフォルトの名無しさん
2012/01/11(水) 20:39:04.990862片山博文MZ ◆0lBZNi.Q7evd
2012/01/13(金) 11:31:45.45TRACE{A,W}を追加。mzc{new,{ma,ca,rea}lloc,free}を追加。
MzcEnableMemoryTraceを追加。
MzcTrackMouseEventDx, MzcGetDiskFreeSpaceExを修正。
CMap*::GetValueに非constメソッドを追加。
0863片山博文MZ ◆0lBZNi.Q7evd
2012/01/13(金) 11:35:36.39_TrackMouseEventはWin95+IE3で動くはず。
将来的にはWonders 95という互換レイヤーで吸収させるつもり。
0864片山博文MZ ◆0lBZNi.Q7evd
2012/01/13(金) 11:38:03.60new/malloc/freeの代わりにmzcnew/mzcmalloc/mzcfreeを使って、
MzcEnableMemoryTrace(TRUE);を実行すればトレースできる。
MzcEnableMemoryTraceは、MFCのとは違ってスレッドローカルだから、
スレッドごとにトレースができる。
0865デフォルトの名無しさん
2012/01/13(金) 12:54:13.120866デフォルトの名無しさん
2012/01/14(土) 14:49:17.93ttp://mb.softbank.jp/mb/special/SHIRATOJIRO/ramen/
0867片山博文MZ ◆0lBZNi.Q7evd
2012/01/15(日) 10:21:45.68MzcConvertForLayered→MzcPremultiplyDIB。
MzcRand→MzcRand{Int,Double}。
MzcCreate{24,32}BppDIB, MzcCreate32BppSolidDIB,
MzcGetBlendFunctionを強化。
MzcCreate24BppSolidDIBを追加。
samplesにLayeredSampleを追加。
0868片山博文MZ ◆0lBZNi.Q7evd
2012/01/15(日) 10:29:30.99LayeredSampleでは、半透明のスライムがデスクトップを動き回るぞ。
>>865 new[]は定義されているよ。何か問題でも?
0869片山博文MZ ◆0lBZNi.Q7evd
2012/01/15(日) 11:02:47.850870片山博文MZ ◆0lBZNi.Q7evd
2012/01/25(水) 11:28:41.62CFrameWnd::OnSizeの一部をCFrameWnd::DoDockLayoutに分離。
GridFrameApp→DivFrameApp。
CSDIFrameWndがおかしい(サンプルのSmartSDIAppとImageViewer)。
ウィンドウ一覧が正しく表示されないバグがある。CShareが原因か?
また、CFrameWnd::{Load,Save}DockStateで、バーの順序が
保存されないバグあり。
0871片山博文MZ ◆0lBZNi.Q7evd
2012/01/25(水) 11:29:43.75ユーザがプロジェクトのテンプレートを追加できるようにした。
英語版のパラメータ設定が日本語になっていたのを訂正。
---
バイナリ付きのサンプルをホームページで提供するようになりました。
0872片山博文MZ ◆0lBZNi.Q7evd
2012/01/26(木) 13:44:17.00CShareのバグ修正。
CHyperlinkCtrlのカーソル設定を修正。
0873片山博文MZ ◆0lBZNi.Q7evd
2012/02/17(金) 10:36:14.86CResizeeDialogのサイズグリップ表示に関するバグを修正。
MzcChangeWindowMessageFilterを追加。
0874片山博文MZ ◆0lBZNi.Q7evd
2012/02/17(金) 10:36:39.13m_rebar{Top,Bottom,Left,Right}をm_rebars[4]にまとめる。
CFrameWnd::{Load,Save}DockStateでバーの順序を保存するようになった。
CFrameWnd::DoInnerLayoutを追加。
サンプルをプロジェクトから分離。
CDialogでPostNcDestroyが呼ばれないバグを修正。
0875デフォルトの名無しさん
2012/02/25(土) 02:18:11.34バグだらけで埋まるスレ
設計しないで後付けもほどほどにしろ。
0876デフォルトの名無しさん
2012/02/25(土) 02:22:35.980877デフォルトの名無しさん
2012/02/25(土) 02:26:48.57手間、作業を減らす事を覚えて必要なことに手間かけた方が良いと思う。
0878デフォルトの名無しさん
2012/02/25(土) 02:30:11.540879デフォルトの名無しさん
2012/02/25(土) 12:29:12.190880デフォルトの名無しさん
2012/02/25(土) 17:48:58.950881片山博文MZ
2012/02/25(土) 22:45:13.200882片山博文MZ
2012/03/07(水) 10:13:47.340884片山博文MZ
2012/03/17(土) 17:43:59.970885デフォルトの名無しさん
2012/03/17(土) 18:06:20.630886片山博文MZボット ◆0lBZNi.Q7evd
2012/03/19(月) 16:27:14.47性情報に耐性が無い坊やは2ちゃんねるに来ちゃだめです!
0887デフォルトの名無しさん
2012/03/24(土) 00:59:28.39838 名前: 片山博文MZボット ◆0lBZNi.Q7evd 投稿日: 2012/03/22(木) 17:35:06.25
Win32 APIに詳しい人、Windows互換OS「ReactOS」の開発を手伝ってくれませんか?
ReactOS開発の手引き
http://katahiromz.web.fc2.com/reactos/tebiki.html
0888片山博文MZ
2012/03/25(日) 21:20:52.650889デフォルトの名無しさん
2012/03/25(日) 22:25:53.270890片山博文MZボット ◆0lBZNi.Q7evd
2012/04/17(火) 14:16:50.15CWinApp::FlushSetting→CWinApp::FlushSettings。
MzcChangeWindowMessageFilter→MzcChangeWindowMessageFilterEx。
リファレンスをバイリンガルにする。
0891片山博文MZボット ◆0lBZNi.Q7evd
2012/04/17(火) 14:43:11.470892デフォルトの名無しさん
2012/04/17(火) 15:23:47.69ドラッグドロップの部分はシンプルな実装だよ
0894片山博文MZボット ◆0lBZNi.Q7evd
2012/05/05(土) 18:04:13.64GCCで_beginthreadexを使っているコードは設計ミス。修正しなければ。
0895デフォルトの名無しさん
2012/05/06(日) 19:34:59.58礼を言うときくらい丁寧語を使えよ、893以下のモラルだな
0896デフォルトの名無しさん
2012/05/07(月) 11:47:59.820897片山博文MZボット ◆0lBZNi.Q7evd
2012/05/08(火) 18:28:52.800898デフォルトの名無しさん
2012/05/09(水) 06:59:15.930899デフォルトの名無しさん
2012/05/09(水) 09:40:34.810900片山博文MZボット ◆0lBZNi.Q7evd
2012/05/28(月) 10:51:35.070901デフォルトの名無しさん
2012/05/28(月) 11:55:21.840902デフォルトの名無しさん
2012/05/28(月) 13:09:24.900903片山博文MZボット ◆0lBZNi.Q7evd
2012/06/05(火) 12:50:35.95P2PSaverは、フォルダから実行可能ファイルを削除するソフトです。
ファイル交換ソフトなどでダウンロードした偽装ファイルを削除するのに
お使いください。
http://katahiromz.web.fc2.com/p2psaver/
0905デフォルトの名無しさん
2012/06/05(火) 22:18:52.93君は馬鹿かね?>>902が君に対してレスしたとは限らないのに
そこで反応したら、君に思い当たる節があるということがばれてしまうじゃないかw
分かりやすいというか、底が浅いというか・・・
0906デフォルトの名無しさん
2012/06/19(火) 13:59:27.350907デフォルトの名無しさん
2012/06/20(水) 02:29:35.860908片山博文MZボット ◆0lBZNi.Q7evd
2012/07/08(日) 20:06:45.210909片山博文MZボット ◆0lBZNi.Q7evd
2012/07/25(水) 12:38:31.400910デフォルトの名無しさん
2012/07/25(水) 19:04:35.660911デフォルトの名無しさん
2012/07/26(木) 07:40:03.52あのときの、前日までの異様なほどの混乱と、当日の不気味なまでの落ち着きぶりを、覚えているでしょうか?
あれから一年たったのですよ。
と、言っても我が家には相変わらずアナログのテレビが一台鎮座し、電源を入れれば普通にテレビ番組を見ることが出来ます。もちろんケー
ブルテレビ局によるデジアナ変換で見ることが出来るだけですが、結果数年前と何も変わっていません。街も、一歩きすれば相変わらずあち
こちに放置されているブラウン管テレビを発見することが出来ます、これも以前と何も変わっていません。結局、地上波放送の停波というのは
テレビ局のためのものであり、わたしたちのためのものではなかったのです。
テレビ局のいいわけでは、アナログ波を続けられないのは余計なお金が掛かるから、というものでした。じゃぁあれから一年、アナログにお金
を使う必要がなくなった地上波の番組はどれだけ質が上がったのかと見てみますと・・・。
朝情報番組・ワイドショー・ドラマの再放送・通販・ドラマの再放送・通販・ワイドショー・ドラマの再放送・地方情報・ニュース・2時間バラエティ・ス
ペシャル番組・ニュース・通販・・・
当地のとある放送局はこんな構成です。一年前に比べて質が上がってる?とてもそうは思えません。バラエティ番組の2時間構成はもはやわ
ざわざ「スペシャル」と銘打つことすらしていません。3時間でやっと「スペシャル」扱いです。質はあがるどころか下がっている、と言っても過言
ではないでしょう。
http://blogos.com/article/43710/
0912デフォルトの名無しさん
2012/07/26(木) 15:27:29.62なぜスペシャルだと質があがったことになるのか
0913デフォルトの名無しさん
2012/07/26(木) 22:30:19.02時間は伸び縮みしない。伸び縮みできるのは空間だけ。
ちなみに空間の移動速度に制限はない。
0914デフォルトの名無しさん
2012/07/27(金) 13:21:08.340915デフォルトの名無しさん
2012/07/27(金) 21:55:08.18致命傷を負った瞬間、時間は劇的に伸縮していると言えるのではないか
0916デフォルトの名無しさん
2012/07/27(金) 22:03:34.60プログラム的に言えば、ロジックのアップデート回数を増やしてるだけだと思う。
0917デフォルトの名無しさん
2012/07/28(土) 10:07:13.44その粒子を人間が支配できれば2063年にワープ航法が実現するのも夢ではない。
0918デフォルトの名無しさん
2012/07/28(土) 11:58:16.11http://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/
0919デフォルトの名無しさん
2012/08/05(日) 17:59:35.410920片山博文MZボット ◆0lBZNi.Q7evd
2012/08/15(水) 10:39:32.020921片山博文MZボット ◆0lBZNi.Q7evd
2012/08/30(木) 12:33:20.030922片山博文MZボット ◆0lBZNi.Q7evd
2012/09/06(木) 13:41:31.87MzcLineSegmentPointDistance、MzcLineSegmentPointDDistanceの間違い修正。
MzcJoinJoin, MzcSplitSplitを追加。CDataGridの再設計。
CDataGridで何度でも「元に戻す」ができるようになった。CDataGridAppの改良。
0923片山博文MZボット ◆0lBZNi.Q7evd
2012/09/06(木) 13:43:14.010924デフォルトの名無しさん
2012/09/06(木) 13:55:57.350925片山博文MZボット ◆0lBZNi.Q7evd
2012/09/06(木) 14:10:10.38小生も上級プログラマの仲間入りをしたということだ。
諸君、これからもどんどん行くぞ! ついてこれるかな?
0926片山博文MZボット ◆0lBZNi.Q7evd
2012/09/06(木) 14:18:14.920927デフォルトの名無しさん
2012/09/06(木) 16:00:57.250928片山博文MZボット ◆0lBZNi.Q7evd
2012/09/06(木) 16:03:59.80それを使ったプロジェクトテンプレート。CDataGridのマクロ再生・記録。
これからやる。
0929片山博文MZボット ◆0lBZNi.Q7evd
2012/09/25(火) 13:06:27.57設計ミスだな。64ビットならsize_t使わないとダメだな、うん。
0930デフォルトの名無しさん
2012/09/26(水) 04:56:28.280931片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 15:07:12.200.0.80! ホームページの強化。
多数のバグ修正。多数の日本語文字コードをサポート。Base64サポート。
CDataGridの強化で、何回でも元に戻す、やり直す、マクロ記録・再生が可能に。
http://katahiromz.web.fc2.com/mzc/
http://code.google.com/p/mzc/
0932片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 15:13:36.63短いコードで日本語文字コードのほとんどを制覇できる。。。
その上、アンドゥ何回もできる。マクロも記録・再生可能。
64ビットサポートとフレームワーク刷新のため、新たなるクラスライブラリ
MZC2の開発が決定になりました。これからもMZC2にご期待ください。
0933片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 15:20:57.2964bitサポートのため、データサイズとインデックスにはsize_tを使う。MAXSIZE_Tを定義。
名前空間はなし。#include <mzc2/mzc.h> 関数とマクロ関数名はMzcで始める。
定数名と構造体名は、mzcで始める。クラス名はMで始める。
いくつかのクラス名は短縮(MStrVecVec等)。マクロは他のライブラリと衝突しないように。
0934片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 15:23:22.34データの扱いに一貫性と例外安全を持たせる。MzcSwapを定義。文字列以外にもMid,Left,Rightを定義。
DirectMusicを使わないMID再生をサポートしない。スクリプト実装をもっと分かりやすく。
D言語の良い所を取り入れる。
0935デフォルトの名無しさん
2012/10/23(火) 15:33:17.480936片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 15:41:44.24ソートの高速化。シェアウェアサポート。AVI動画解析。ランダムデータ生成。
多重継承を使わない浮動ツールバー実装。音声入力録音。Webカメラサポート。
アニメーションGIFサポート。メモリ不足時のメッセージ表示。
0937片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 15:45:00.49SEH発生時のヘルプ自動表示。クラスウィザードの充実。正規表現(鬼車)。
ブロックされないHTMLヘルプ。テキストエディタコントロール。
自前のリソースエディタとIDE。
0938デフォルトの名無しさん
2012/10/23(火) 15:48:38.880939片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 16:04:31.65ttp://www.dotup.org/uploda/www.dotup.org3547487.gif.html
0940片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 16:30:02.820941片山博文MZボット ◆0lBZNi.Q7evd
2012/10/23(火) 16:33:11.86解決に結びつくとWebMoney900円差し上げます。よろしくね。
[email protected]
0942デフォルトの名無しさん
2012/10/26(金) 21:14:59.59しになさい
0943デフォルトの名無しさん
2012/10/27(土) 01:33:17.671万モリタポはどうですか
0945デフォルトの名無しさん
2012/11/07(水) 10:24:56.70きんぎょだお
0946デフォルトの名無しさん
2012/11/12(月) 01:54:58.76なんか俺に気が有りそうで
気がついたらいつも隣りにいたりする
いつもミニスカ+ニーソでエッチな格好してるんだけど
今度、タイトミニ+黒スト履いてきてって頼んでみようかなあ
あの脚はたまらん
ほおずりしてチンポこすりつけたい
で、そのままパンストとパンティずらして後ろから突きたい
あの子、ニーソはエロいけど性格地味だしオタクっぽいからたぶん処女だろうな
俺が黒ストにむしゃぶりついたら男性不信になるかもしれん
0947デフォルトの名無しさん
2012/11/12(月) 14:29:05.600948片山博文MZボット ◆0lBZNi.Q7evd
2012/12/01(土) 14:55:27.060949片山博文MZボット ◆0lBZNi.Q7evd
2012/12/07(金) 14:18:04.38MzcRecursiveCreateDirectory, MzcRemoveBackslash{A,W,}, MzcGetOSVersionString{A,W,},
Mzc{Path,File,Dir}Exists, MzcTimeToFileTime, MzcRepositionDialogを追加。
空文字列を指定したときの文字コードの認識を修正。
CDataGridの改良と仕様変更。
0950片山博文MZボット ◆0lBZNi.Q7evd
2012/12/07(金) 14:20:54.14MZ Sheet Pro ver.1.0
http://katahiromz.web.fc2.com/mzsheetpro/
0951デフォルトの名無しさん
2012/12/09(日) 09:15:10.58ミニスカ+ニーソで女装オナニーすると気持ちいいぞ
0952デフォルトの名無しさん
2012/12/11(火) 01:17:41.04これ、通報対象だよな?
0953デフォルトの名無しさん
2012/12/11(火) 03:12:48.78退職しても次の会社見つけられないし
0954デフォルトの名無しさん
2012/12/11(火) 20:15:55.670955デフォルトの名無しさん
2012/12/13(木) 11:38:27.86好きなのかな。
0956デフォルトの名無しさん
2012/12/13(木) 12:59:01.89勘違い…………………4.7%
実在したツンデレ……0.3%
0957デフォルトの名無しさん
2012/12/14(金) 01:23:10.98http://ikura.2ch.net/test/read.cgi/toba/1249985286/
0958デフォルトの名無しさん
2012/12/24(月) 04:52:50.19馬淵氏、民主代表選出馬を表明…海江田氏優位か
http://www.yomiuri.co.jp/politics/news/20121223-OYT1T00621.htm
海江田氏は23日、陣営幹部の赤松広隆元農相らと情勢を分析。
赤松氏は「いろいろな層の人たちが応援に来ている。
決して負けることはないと思う」と記者団に語った。
細野氏は23日、自らが主宰する勉強会のメンバーに対し、「海江田支持」で一本化するよう働きかけた。
細野氏と海江田氏は19日に会談しており、代表選対応を話し合ったとみられる。
0959片山博文MZボット ◆0lBZNi.Q7evd
2013/01/11(金) 14:53:16.81浮動ツールバーのバグ修正。
MzcCopyItemIDList, MzcGetNextItemIDList関数を削除。PIDL_*関数を追加。
MSVCRT(MSVCRTD)を使うようにMZC.makを設定。
0960片山博文MZボット ◆0lBZNi.Q7evd
2013/01/11(金) 17:58:17.820961デフォルトの名無しさん
2013/01/11(金) 17:59:21.680962デフォルトの名無しさん
2013/01/13(日) 10:21:43.070963デフォルトの名無しさん
2013/02/11(月) 02:41:55.710964デフォルトの名無しさん
2013/02/11(月) 11:31:45.99http://toro.2ch.net/test/read.cgi/tech/1353308523/
0965片山博文MZパンク ◆0lBZNi.Q7evd
2013/02/15(金) 22:52:37.730966デフォルトの名無しさん
2013/02/16(土) 02:15:56.82どこいってたの?
0967デフォルトの名無しさん
2013/02/16(土) 03:55:21.320968デフォルトの名無しさん
2013/02/16(土) 22:04:49.980969片山博文MZパンク ◆0lBZNi.Q7evd
2013/02/17(日) 23:41:04.49ランタイムDLLを追加するのを忘れてた(>_<)
使ってないDLLまでインポートしてしまうのはEXEサイズがかさばってまずいことに気が付いた。どうすんねん
0970デフォルトの名無しさん
2013/03/08(金) 00:06:53.980971デフォルトの名無しさん
2013/03/12(火) 15:48:33.03ほれ
0972デフォルトの名無しさん
2013/03/13(水) 00:35:48.540973デフォルトの名無しさん
2013/03/15(金) 20:28:48.820974デフォルトの名無しさん
2013/03/18(月) 02:42:25.710975片山博文MZパンク ◆0lBZNi.Q7evd
2013/03/21(木) 03:21:59.900976デフォルトの名無しさん
2013/03/21(木) 12:06:08.240977デフォルトの名無しさん
2013/03/21(木) 21:59:36.310978デフォルトの名無しさん
2013/03/23(土) 01:04:15.92�@俺は富士山のようにチンカスためてお披露目する瞬間
�A風呂洗いの時間に
「おっそこまで徹底して洗っちゃうわけ?」or
「そんな洗い方でいいのか?まだ臭いぞ」
と心の中で思ってる
0979デフォルトの名無しさん
2013/03/25(月) 00:11:49.26ガンプラを燃やして自宅を放火した奴が実際にいる
0980デフォルトの名無しさん
2013/03/25(月) 07:15:52.03東急行って買えば1万なのに
0981デフォルトの名無しさん
2013/03/25(月) 11:20:28.50さらに馬鹿が高額で買い取ってくれるというウハウハ商売。
レス数が950を超えています。1000を超えると書き込みができなくなります。