mcrblog

vcpp-ml

2001年02月

28

[vcpp 00051447] プリンタ名の変更をリブート無しで行うには?

飯島です。お世話になっております。

プリンタ名の変更を行いたいのですが、
レジストリの、

HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Print\Printers\EPSON PM-700C

のプリンタ名の部分を直し、

HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Print\Printers\EPSON PM-700C\Name

の値を直し、リブートをかけると名前が変わるのですが、

リブートをせずに、リアルタイムにプリンタ名を変更する方法をご存じの方、
おられましたら教えて下さい。


なお、WM_WININICHANGE メッセージを、HWND_BROADCAST で送信(SendMessageTimeout)
しても、WIN.INI の[Devices]と、[PrinterPorts]セクションのプリンタ名を変更
しても、更新はできませんでした。

プリンタフォルダの、プリンタ名にて、右クリックし、「名前の変更」の
動作と同等のことができれば、いいのですが。。。


よろしくお願いいたします。


<環境>
OS   : Win2000, Win95
言語 : VC++ Ver6.0 

-- 
飯島 昇(Noboru Iijima) <n...@ro.bekkoame.ne.jp>
28

[vcpp 00051441] RE: リストビューとチェックボックス

丹野といいます。

>リストビューの項目にチェックボックスを貼り付けたいのです
が、

int CHogeView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CListView::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO:
CListCtrl& ListCtrl = GetListCtrl();
DWORD dwExStyle =
ListView_GetExtendedListViewStyle(ListCtrl.m_hWnd);
dwExStyle |=  LVS_EX_FULLROWSELECT |
 LVS_EX_GRIDLINES|
 LVS_EX_CHECKBOXES  // これです
| LVS_EX_HEADERDRAGDROP;
ListView_SetExtendedListViewStyle(ListCtrl.m_hWnd,
dwExStyle);
return 0;
}

ではどうですか。
28

[vcpp 00051440] Re: リストビューとチェックボックス

T-Matsuzakiさんの<00e001c0a159$3dd11dd0$b3d6f185@cae179>から
>リストビューの項目にチェックボックスを貼り付けたいのですが、
>方法をご存知の方が居りましたら、教えてください。
 LVS_EX_CHECKBOXES かな。
 comctl のバージョンが低くても対応したいのであればオーナードローぐら
いしかないと思います。

-- 
電柱一家
mailto:d...@kazetotomonisari.nu
28

[vcpp 00051438] Re:サムネイル表示

こんにちは。
日峰さま、電柱一家さま、すすむ☆さま。
アドバイスありがとうございます。

http://codeguru.earthweb.com/listview/thumbnailview.shtml
を参考に、CListCtrlとCImageListを使って作成してみようと思います。

以上、よろしくお願いします。

-- 
佐原 雄介(Yusuke Sahara)
mail: y...@core.co.jp
28

[vcpp 00051439] RE: [vcpp 00051434] リストビューとチェックボックス

池上と申します。

> リストビューの項目にチェックボックスを貼り付けたいのですが、

OSのバージョンにもよりますが、
SetExtendedStyleで「LVS_EX_CHECKBOXES」を
追加すれば、OKでしょう。 
記事検索
Amazon.co.jp
  • ライブドアブログ