MFC feature pack - Couldn't show the dockable pane once closed - visual-c++

By using the wizard, and selecting Office 2007 style, you can come up with a UI that looks like an IDE - a dockable file explorer pane on the left, and a dockable properties pane on the right.
However, when you close these dockable panes, there's no way you can show them again. Even if you recompile the project.
I searched through some forums and looks like I'm not the only one having this problem. Is there any way to show these panes again?

These settings are stored in registry. I have created a project named "office2007", in the generated wizard file office2007.cpp there is a line which sets the settings path in registry: SetRegistryKey(_T("Local AppWizard-Generated Applications"));
The path in registry where the settings for office2007 are stored is: HKEY_CURRENT_USER\Software\Local AppWizard-Generated Applications\office2007
If you want to have the initial state of the panes you should delete the registry key: HKEY_CURRENT_USER\Software\Local AppWizard-Generated Applications\office2007\Workspace

If you don't want to delete your registry settings everytime, you can also add this line
m_bSaveState = FALSE;
to your CWinAppEx. It'll stop saving the state of your panes and reinitialize them every time the program opens.

Related

Visual Studio - Menu Options - Float Right or Left

I clicked on something in Visual Studio 2017 and now all the dropdown menu options are floating to the left instead of the default right. Below is a print screen of how it should look...
But I get something like this, floats to the left ...
I've gone through the options pretty thoroughly but I can't seem to find the option for this. Does anyone know where the option to control this is?
The direction of the menus in Visual Studio is actually controlled by a setting on OS level. On recent versions of Windows, it's pretty well hidden but you can directly run the following in the Windows -> Run dialog (Win+R) to open the settings dialog:
explorer shell:::{80F3F1D5-FECA-45F3-BC32-752C152E456E}
and change the radio button in Tablet PC Settings -> Other -> Handedness to Right-handed.
You can change the horizontal direction that the menus in Visual Studio roll out to by editing the registry as well (useful if the "Other" tab in Tablet PC Settings is not visible on your instance of Windows).
Open the registry (type regedit in the start menu and press Enter).
Navigate to this location:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
If you don't have an entry called MenuDropAlignment, right click and create a new StringValue (REG_SZ) called MenuDropAlignment.
Change the value of MenuDropAlignment to be whichever way you want the menus to open to.
0 = Menus open to right (this is the "normal" way that most people expect the menus to open)
1 = Menus open to left
Once you have finished making this change, close everything and restart your machine.

Is there a way to use Sublime to show file previews in Windows Explorer for certain files?

I'd like to be able to preview all plain-text files in the Windows File Explorer Preview Pane. To illustrate, here's what sublime files currently look like:
As you can see, Context.sublime-menu is highlighted, but a preview doesn't appear. They're just plain-text files though - you can open them in Notepad. Is there a way to tell windows "Use notepad (or sublime) to view this type of file the preview pane"?
Thanks to #KeithHall's link - while it didn't work for me - got me started on a pretty long path to finally figuring this out. And finding a better solution than I thought existed.
In short, simply install the Delphi Preview Handler. Which pretty much gives you an IDE in the preview pane. It's pretty simple to use and just awesome.
After installation, if you click on a .js file in Windows File Explorer you can immediately see a different preview pane.
Registering Other Extensions
The Preview Handler doesn't compensate for all plain-text files unfortunately, so you're gonna have to manually add the sublime extensions and any other extensions in the Registry Editor.
Here's the bird's-eye view of this process:
Find the key/value that instructs Windows to use Delphi as the preview handler for .js files.
Copy the key/value
Apply that to each extension you want to preview.
Here's more in-depth instructions:
First, you need to find the ID of the Preview Handler, and its Default Value
win + rregedit > expand HKEY_CLASSES_ROOT
Find .js and expand it.
.js should have a subkey named shellex, expand that
You need to recreate this shellex key for each extension you want to add, so copy its contents:
shellex should have a sub-key named with a bunch of numbers, letters, and dashes, this is the ID of the preview pane (I think)
Right-Click that > Rename > Copy > Cancel
Open Sublime > Create a new file > Paste
Go back to the Registry Editor, Click that ID subkey, and a String value called (Default) should appear in the right side of the window.
Double-Click that
Copy > Cancel > Paste in sublime. This is the ID of the Preview Handler (I think).
At this point there should be 2 IDs in the sublime file.
Now You're ready to add these same values to other extensions.
Find the extension(s) you want to change. For me it was all the sublime file-types.
Right-click > New > Key > call it shellex
Go to sublime, copy the first value
Right-click shellex > New > Key > Paste
Go to sublime, copy the second value
Click the new key and make it's default value that 2nd id.
So it should look similar to this:
v .sublime-commands
| v shellex
| |- {823BD1D4-...
And in the right side of the window:
Name Type Data
(Default) REG_SZ {AD9955...
Sources:
This Answer by #rxantos pointed me in the direction of the Delphi Preview Handler.
I spent about an hour looking for this app but never found it.
This Answer by #tvj247 is perhaps a more simple solution, but my HKey structure didn't match his (I'm using Windows 10).
And as for fiddling with the Registry, that was trial, error, and comparing sublime extension keys to js, html and css.

Sublime Text: File remains in tab even after deleted

When I delete a file that I don't need anymore, but then I have to close the tab manually. It is irritating.
Every time, I have to delete the file and then close the tab by confirming the discard changes.
Is there a way to delete the file in one shot.
Please Note: This happens in my MacBook laptop.
If you use the Side​Bar​Enhancements plugin, there is an option for that:
{
"close_affected_buffers_when_deleting_even_if_dirty": true
}
Make sure to add this to the correct settings file:
Preferences >> Package Settings >> Side Bar
I am not 100% clear on the details of your question. Apologies if this answer does not match what you are trying to ask.
Assuming you do not already have the file open this behaviour is a side effect of the choice to preview the file on click.
If this is the use case you are asking about then there is an answer.
If you look in Preferences -> Settings - Default and search for preview you should find this:
// Preview file contents when clicking on a file in the side bar. Double
// clicking or editing the preview will open the file and assign it a tab.
"preview_on_click": true,
This means clicking on the file to delete it causes it to be opened for preview and after deleting the file you also need to close the preview tab.
If you wish to change this behaviour open this file Preferences -> Settings - User and add this line:
"preview_on_click": false,
Then you should not open a preview and therefore will not need to close it after deleting the file.
If you already have the file you are deleting open for editing this will not cause the behaviour you are looking for.
There is an issue, so in order to don't make a link-only answer, I just paste here the main info :
Sublime Forum Question : Close tab after delete file?
Sublime Forum : https://www.sublimetext.com/forum/viewtopic.php?f=2&t=11686
Sublime Forum Answer :
You can do this with a plugin. I didn't really test this much, so you
may want to test on non critical stuff first. It does just close the
view, so worst case is that you lose some existing work. That being
said, I'm pretty sure it works fine.
import sublime_plugin
import os
class MyEvents(sublime_plugin.EventListener):
def on_activated(self, view):
if view.file_name():
if not os.path.exists(view.file_name()):
view.set_scratch(True)
view.window().run_command("close")
There's a plugin for this:
Plugin's Github Page
Seems like it should be a toggleable option.
This was annoying me so much, I created a plugin for it
https://gist.github.com/michaelkonecny/bb5a0d1cf43698c0ebe8673f92324ea3
Just download the close_deleted_files.py file and save it to
%AppData%\Roaming\Sublime Text 3\Packages\User (or similar path on Mac).
This is how the plugin works:
whenever a view is focused, it goes through the filenames of all the tabs in that window and closes those, whose files do not exist.
Extending #jwpfox answer
Below works for me:
Go to -> Top Menu -> Sublime -> Preferences -> Settings
Here Primary Preferences.sublime-settings file is not editable
when you click on settings, so two pages will open, now add the flag on the second page like below .. it will override the primary setting.
Alternatively, you can add the flag in below location file as well directly :
Packages/User/Preferences.sublime-settings
Add flag as
"preview_on_click": false,
The entire file looks like the below:
{
"ignored_packages":
[
"Vintage",
],
"preview_on_click": false,
}

how to restore the original window intellij layout

Instead of choosing 'Restore default layout' I mistakenly choosed 'Store current as default layout', so my current layout (which I don't want to use) is set as default.
Now I cannot go to original layout anymore. Is there a way to reset the layout to its shipped value?
I'm on intellij 12.1.1, on Windows7.
Layout stores the position and state of the tool windows, you can change it back how you like it and store it as the new default.
There is no GUI to reset layout to the IDE default, but the configuration is stored inside the project directory in ./idea/workspace.xml file. When the project is closed you can delete <component name="ToolWindowManager"> node from this file.
To anyone who is struggling with this "basic" error, you can go to Settings (Ctrl + Alt + S) -> Appearance & Behavior -> Appearance -> Tool Windows and check the following check boxes:
Show tool window bars
Show tool window numbers (optional)
All the others solutions that I have found didn't solve the problem and it is very frustrating that the IDE does not give support to reset the Window to its default.
P.S.: I can't post a screenshot of the settings mentioned above due to security of my company laptop, but it is very easy to find following the path I have written.

Visual Studio 2012 changes focus to design pane

when you change documents (ctrl+tab) on WPF (maybe others too) the focus always goes to the design pane.
So imagine - you edit XAML and want to copy an existing element from another existing document.
You are in Doc1 XAML type somethinng next you switch to Doc2 where you have been in XAML pane before.
Now the Designer of Doc2 gets the focus. Since I left the focus in XAML I use shift arrow to select some XAML text - instead the focused control is moved.
The same when you switch back.
VS 2012 simply doesn't remember in which pane (XAML / design) the focus has been.
This is really hard for me since I do this often - and now I have always to grab the mouse and switch back to XAML after changing the current document.
Any idea if this can be change? Or at least if there is a keyboard shortcut to swicht from one XAML to another.
Are you looking for Shift+ESC. This closes the current window that is in focus in Visual Studio Eg. Solution Explorer, Output Window, Immediate window, etc.
Doesn't pressing Shift+F7 help you?
I was getting so frustrated by this but I finally found a work around! If you have a pane collapsed then and only then shift+F7 seems to switch between the panes. The work around drawback is that you only get to view one pane (Designer or XAML) at a time. For some reason Shift+F7 doesn't work when in split view. Small caveat, I am in Visual Studio 2015. I suspect the behavior is the same for 2012. This answer may be more relevant to whomever comes across this knowing that it works for vs2015 though.
Hit Collapse View
Another thing that is important to note is how to ensure one pane is collapsed.
Visual studio seems to remember the last view you had the XAML designer in for that particular XAML file. You can change them per file and visual studio will remember or you can change the default mode a .xaml file will open in by going to (in visual-studio-2015) the tools menu item. Then click options, which opens the options window. Then click XAML Designer, which is the last option in pane on the left of options window. Then change the selected item in the combobox labeled Default Document View from Split View to Source View.
When I first changed the default I didn't think it worked; changing the default will not overwrite the settings saved for the last document view you were in for a particular file. The only way I found to have the default applied was to just wipe out my .suo file for the solution and close visual studio. Deleting the .suo file and closing and re-opening the solution didn't work. I had to delete the file and close visual studio, open visual studio back up, and reload the solution.
The .suo file is hiding in a hidden folder called ".vs" inside the solution folder. I initially just renamed it .suo.bak just in case something happened that I didn't like, but once I reloaded the solution and everything was fine I deleted it.

Resources